java如何使用Bouncy Castle 1.46为*Holder对象输出PEM?(即BouncyCastle 1)
我目前正在使用BouncyCastle 1.46(bc-prov
和bc-mail
库)。现在不可能升级到新版本
然而,我正在尝试重写一些东西,从各种不推荐的类转移到使用替换的东西,比如X509v3CertificateBuilder
和PKCS10CertificateRequestBuilder
等等,这样当我有机会更新库时,所做的编码更改就会少得多
这些构建器返回“holder”对象,例如X509CertificateHolder
或PKCS10CertificateRequestHolder
我想知道的是如何以PEM格式写出它们?首先,PEMWriter
已被弃用,因此我宁愿不使用它。第二,即使我使用了它,它也不会处理“holder”类。现在,我确实可以通过使用JcaCertificateConverter
将X509CertificateHolder
的实例转换为X509Certificate
,然后将其发送到PEMWriter
,但同样,这是一个不推荐使用的类。至于PKCS10CertificateRequestBuilder
,1.46库中没有转换器可以将其转换为旧式PKCS10CertificateRequest
的实例,即使我想这样做(尽管我可能可以通过从前者获取编码字节并传递到后者的构造函数中来实现——不过,我还是想避开不推荐的内容)
那么,当您拥有各种构建器类提供的对象时,将它们转换为PEM数据的非推荐方式是什么(除了获取编码字节和自己“PEMming it”之外)?如果这是1.51,我可以使用JcaPemWriter
,但这在1.46中不存在
共 (0) 个答案