使用子进程在 openssl 中生成密钥以在 python 脚本中打开提示符

问题描述 投票:0回答:0

我需要创建一个 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

拜托,我需要帮助!

python openssl subprocess prompt rcs
© www.soinside.com 2019 - 2024. All rights reserved.