擅长:python、mysql、java
<p>您可以在<a href="https://github.com/pyca/cryptography" rel="nofollow noreferrer">cryptography</a>模块的帮助下加载DER密钥并将其作为受密码保护的PEM密钥转储,如下所示:</p>
<pre><code>from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import serialization
private_key = serialization.load_der_private_key(
der_data, # assuming that "der_data" variable contains your DER key
password=None,
backend=default_backend()
)
pem_encrypted = private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization.BestAvailableEncryption(b'mypassword')
)
print(pem_encrypted.decode()) # -BEGIN ENCRYPTED PRIVATE KEY -...
</code></pre>