.pem 파일에 암호로 보호 된 개인 키가 있습니다. 원격 서버에 요청을 서명하는 데 사용하고 싶습니다. 나는 그것을를 입력하라는 메시지가 후 암호를 키를로드하고 입력 할 수있어 :M2Crypto를 사용하여 .pem 파일에서 암호로 보호 된 개인 키를로드하려면 어떻게해야합니까?
python
>>> import M2Crypto
>>> pk = M2Crypto.RSA.load_key('private.pem')
Enter passphrase:
>>>
는 그러나, 나는 매일 아침 다시 시작되고, 따라서 암호가 자동으로 어떻게 든 통과해야하는 서버 프로세스이 필요합니다. load_key 방법은이 목적을 위해 콜백 인수를 지원합니다, 그래서 나는 여러 변종 시도 :
>>> def gimmepw():
... return 'mysecret'
...
>>> pk = M2Crypto.RSA.load_key('private.pem', gimmepw)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/local/Plone/Python-2.4/.../M2Crypto/RSA.py", line 351, in load_key
return load_key_bio(bio, callback)
File "/usr/local/Plone/Python-2.4/.../M2Crypto/RSA.py", line 372, in load_key_bio
rsa_error()
File "/usr/local/Plone/Python-2.4/.../M2Crypto/RSA.py", line 302, in rsa_error
raise RSAError, m2.err_reason_error_string(m2.err_get_error())
M2Crypto.RSA.RSAError: bad password read
>>>
(교체 "를 ..." "lib 디렉토리/python2.4/사이트 패키지"에 의해)
내가 뭘 잘못하고 있니?
감사합니다 -이 트릭 :-) 그랬어 – Tobias