我正在使用 pyOpenSSL 大量生成 CSR。
我需要生成一个受密码保护的私钥文件。
代码片段:
key = crypto.PKey()
key.generate_key(type, bits)
f = open(_keyfile, "w"
f.write(crypto.dump_privatekey(crypto.FILETYPE_PEM, key))
f.close()
我在文档中找不到任何地方可以确认我是否可以使用密码生成密钥。
如果我在命令行上使用 openssl,我会执行以下操作:
${OPENSSLCMD} req -new -newkey rsa:"${KEYSIZE}" -passout pass:"${DBPASS}" -out "${DBFILE}" -keyout "${DBKEYFILE}" -subj "${CERTDN}" -config "${OPENSSLCONFIG}"
有没有办法使用 pyOpenSSL 向密钥添加密码?