Java 验证具有属性假名的有效证书

Java 验证具有属性假名的有效证书,java,x509certificate,Java,X509certificate,目前,我正在接收用证书签名的消息。 到现在为止,一直都还不错。 但是,证书包含一个属性假名。 现在Java运行时不接受它。我得到一个IO异常。(当我删除笔名时,异常消失) 是否有人知道您需要验证这些消息,因为我确信允许使用属性假名。 C=DE,O=InfoCompany,OU=SoftwareMe,CN=SIGNER,SERIALNUMBER=1,笔名=SIGNER 您知道如何更改默认java验证以允许使用假名标记吗?使用构造函数X500Principal(字符串名称,映射关键字映射)可以在关键

目前,我正在接收用证书签名的消息。 到现在为止,一直都还不错。 但是,证书包含一个属性假名。 现在Java运行时不接受它。我得到一个IO异常。(当我删除笔名时,异常消失) 是否有人知道您需要验证这些消息,因为我确信允许使用属性假名。 C=DE,O=InfoCompany,OU=SoftwareMe,CN=SIGNER,SERIALNUMBER=1,笔名=SIGNER


您知道如何更改默认java验证以允许使用假名标记吗?

使用构造函数
X500Principal(字符串名称,映射关键字映射)
可以在关键字映射中指定自定义RDN。映射的键是RDN名称,值是OID的字符串表示形式。有关详细信息,请参见。

bouncycastle?因为java可能不支持这个属性,所以您可以更改为第三方实现。