擅长:python、mysql、java
<blockquote>
<p>What is special for a private key to be PEM-formatted?</p>
</blockquote>
<p>PEM是一种表示编码。它有熟悉的<code> -BEGIN XXX -</code>和{<cd2>}。在</p>
<p>我认为<em><code>BEGIN PRIVATE KEY</code></em>是一个PKCS#8私钥。也许库需要一个PKCS#1私钥和<em><code>BEGIN RSA PRIVATE KEY</code></em>。<em><code>BEGIN RSA PRIVATE KEY</code></em>也被称为传统的密钥编码(与PKCS#8相反)。在</p>
<p>您应该检查相关文档并以正确的格式提供密钥。在</p>
<p>要从传统密钥转换为PKCS#8密钥,请参阅<a href="https://www.openssl.org/docs/apps/pkcs8.html" rel="nofollow noreferrer">^{<cd6>}</a>的OpenSSL手册页。<code>-topk8</code>很有趣。另请参见<a href="https://stackoverflow.com/q/2957742/608639">How to convert PKCS#8-formatted PEM private key to the tranditional format?</a></p>
<p>要从PKCS#8密钥转换为传统密钥,请参阅<a href="https://www.openssl.org/docs/apps/rsa.html" rel="nofollow noreferrer">^{<cd8>}</a>的OpenSSL手册页。另请参见<a href="https://stackoverflow.com/q/8290435/608639">Convert PEM traditional private key to PKCS8 private key?</a></p>