擅长:python、mysql、java
<p>对于那些希望通过<a href="http://www.bouncycastle.org" rel="nofollow">BouncyCastle</a>读取结果PEM的人:</p>
<ol>
<li>使用<a href="http://www.platanus.cz/blog/converting-rsa-xml-key-to-pem" rel="nofollow">XMLSec2PEM</a>工具获取pem文件</li>
<li>将pem转换为pkcs8并返回(!)</li>
</ol>
<p>最后的解决方案是:</p>
<ol>
<li><code>java XMLSec2PEM my.xml > my.pem</code></li>
<li>手动编辑<code>my.pem</code>一点</li>
<li><code>org.bouncycastle.openssl.PEMReader.readObject()</code>返回<code>null</code>:-(</li>
<li><code>openssl pkcs8 -topk8 -inform pem -in my.pem -outform pem -nocrypt -out my.pkcs8</code></li>
<li><code>openssl pkcs8 -inform pem -nocrypt -in my.pkcs8 -out my.pkcs8.pem</code></li>
<li>现在<code>my.pkcs8.pem</code>可以用<code>PEMReader</code>读取了</li>
</ol>