如何解决如何在证书中添加带有主机名和IP地址的使用者替代名称
我正在生成证书和私钥,但我也需要在证书中包含subjectAlternative。
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA",bcProvider);
keyPairGenerator.initialize(2048);
KeyPair keyPair = keyPairGenerator.generateKeyPair();
//setting serialNumber as currentTimeStamp
BigInteger certSerialNumber = BigInteger.valueOf(System.currentTimeMillis());
X500Name x500Name = new X500Name("CN=" + "test");
X500Name subject = new X500Name("O=" + "test");
String signatureAlgorithm = "SHA1withRSA";
Instant startDate = Instant.now();
Instant endDate = startDate.plus(1 * 365,ChronoUnit.DAYS);
ContentSigner contentSigner = new JcaContentSignerBuilder(signatureAlgorithm)
.build(keyPair.getPrivate());
X509v3CertificateBuilder certBuilder = new JcaX509v3CertificateBuilder(
x500Name,certSerialNumber,Date.from(startDate),Date.from(endDate),subject,keyPair.getPublic()).addExtension(Extension.basicConstraints,true,new BasicConstraints(true));
Certificate certificate = new JcaX509CertificateConverter().setProvider(bcProvider)
.getCertificate(certBuilder.build(contentSigner));
我进行了很多搜索,但找不到添加主机名和IP地址的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。