我正在尝试在python中运行openssl命令。问题是,每次我运行命令时,都会要求输入密码。要求输入密码时,是否有任何函数可将i,j,k,l变量放入?密码应在0000-9999之间。这是我的代码:
from pynput.keyboard import Key, Controller
import os
import subprocess
keyboard=Controller()
for i in range(10):
for j in range(10):
for k in range(10):
for l in range(10):
os.system('openssl rsa -in bob.prv -pubout -out bob.pub')
print(i)
print(j)
print(k)
print(l)
keyboard.press('enter')
keyboard.release('enter')
答案 0 :(得分:0)
避免输入密码的一种方法是使用passphrase
参数作为OpenSSL命令的一部分。可以通过多种来源传递密码,例如文件,env变量等。
对于openssl rsa
命令,有两个密码短语参数:-passin arg
和-passout arg
。
有关更多详细信息,请参见:https://www.openssl.org/docs/manmaster/man1/rsa.html
有关如何传递密码短语参数的详细信息,请参见:https://www.openssl.org/docs/manmaster/man1/openssl.html
中的密码短语选项部分