[英]Adding Data to X509 certificate
我在LDAP中有一个用户证书字段,该字段接受X509证书。 我已经按照充气城堡Wiki上的用户指南创建了X509证书。
证书已成功创建,并已添加到LDAP。 我的要求是每个用户都有一个加密的数据,我需要将其保存到用户证书字段中。
如何将此数据添加到用户证书?
我使用以下代码创建了版本1用户证书。
Security.addProvider(new BouncyCastleProvider());
KeyPairGenerator kpGen = KeyPairGenerator.getInstance("RSA", "BC");
kpGen.initialize(1024, new SecureRandom());
KeyPair pair = kpGen.generateKeyPair();
X509v1CertificateBuilder certBldr = new JcaX509v1CertificateBuilder(
new X500Name("CN=User Certificate:"),
BigInteger.valueOf(1),
new Date(System.currentTimeMillis()),
new Date(System.currentTimeMillis() + (5*365*24*60*60*1000)),
new X500Name("CN=User Certificate:"),
pair.getPublic());
ContentSigner signer = new JcaContentSignerBuilder("SHA1withRSA")
.setProvider("BC").build(pair.getPrivate());
cert= new JcaX509CertificateConverter().setProvider("BC")
.getCertificate(certBldr.build(signer));
证书已成功创建,并已添加到LDAP。 我的要求是每个用户都有一个加密的数据,我需要将其保存到用户证书字段中。
那里出了点问题。 userCertificate
属性用于X.509证书。 将其他内容放入其中将违反LDAP模式。
如何将此数据添加到用户证书?
你不能
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.