我目前正在使用BouncyCastle 1.46(bc-prov
和bc-mail
库)。现在不可能转向更新的版本。
但是,我正在尝试重写一些内容,以便从各种已弃用的类转移到使用X509v3CertificateBuilder
和PKCS10CertificateRequestBuilder
等替换内容,以便在我有机会更新时库中的编码更改要少得多。
那些建筑商回归"持有人" X509CertificateHolder
或PKCS10CertificateRequestHolder
等对象。
我想知道的是如何以PEM格式写出来?首先,PEMWriter
已被弃用,所以我宁愿不使用它。其次,即使我确实使用它,它也不会处理"持有者"类。现在,我确实可以使用X509CertificateHolder
将X509Certificate
的实例转换为JcaCertificateConverter
,然后将其发送到PEMWriter
,但又一次弃用了PKCS10CertificateRequestBuilder
类。对于PKCS10CertificateRequest
,1.46库中没有转换器可以将其转换为旧式JcaPemWriter
的实例,即使我想这样做(尽管我可能可以通过从前者获取编码的字节并传递给后者的构造函数 - 尽管如此,我想要远离已弃用的东西。)
因此,当您拥有各种构建器类为您提供的对象时,将它们转换为PEM数据的非弃用方法是什么(除了获取编码的字节和" PEMming it"我自己)?如果这是1.51,我可以使用{{1}},但这在1.46中不存在。