GenSubCertPlus
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.io.*;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.util.concurrent.TimeUnit;
@Component
public class GenSubCertPlus {
@Value("${tiger-cert.certDir}")
private String certDir;
@Value("${tiger-cert.opensslDir}")
private String opensslDir;
public void genCert(String name) throws Exception {
String certName = certDir + name;
String passKeyCmd =opensslDir+" genrsa -out " + certName + ".pem 2048";
System.out.println(passKeyCmd);
String csrCmd = opensslDir+" req -new -key " + certName + ".pem -out " + certName + ".csr -subj \"/CN=" + name + "_iot/OU=tigeriot/O=tigeriotit/L=huludao/ST=liaoning/C=CN\"";
System.out.println(csrCmd);
String cerCmd = opensslDir+" x509 -req -in " + certName + "

该文章介绍了如何在Java中使用GenSubCertPlus工具包,通过Spring注解配置,调用OpenSSL命令行生成RSA密钥对、CSR和自签名X.509证书,以及解析证书内容的过程。
最低0.47元/天 解锁文章
9306





