我需要创建一个 python 脚本来打开提示,打开 openssl 并启动生成公钥和私钥的命令。
按照我用来通过打开 Windows 命令提示符手动生成密钥的命令:
openssl
> req -x509 -nodes -days 100000 -newkey rsa:2048 -keyout privatekey.pem -out publickey.pem -subj '/'
我正在寻找一种使用 python 的“subprocess”包来自动化此过程的方法来操作提示,但是当我使用 subprocess 并播放此命令时,它给出了一个错误:
脚本Python:
import os
import base64
def main():
# s_client -connect google.com:443
subprocess.run("openssl req -config files_input/openssl.cnf -x509 -nodes -days 100000 -newkey rsa:2048 -keyout testeprivatekey.pem -out testepublickey.pem -subj '/'")
if __name__ == '__main__':
main()
错误执行脚本python:
Generating a RSA private key
.........................................................................+++++
..+++++
writing new private key to 'privatekey.pem'
-----
name is expected to be in the format /type0=value0/type1=value1/type2=... where characters may be escaped by \. This name is not in that format: ''/''
problems making Certificate Request
拜托,我需要帮助!