Spring Boot 中的 SSL 证书

use*_*576 4 java ssl spring certificate spring-boot

我有证书文件 xx.crt 和 xx.pfx。我还有 xx.pfx 的密码。如何配置这个spring boot嵌入式tomcat?

    Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
    Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();
    connector.setScheme("https");
    connector.setSecure(true);
    protocol.setSSLEnabled(true);
    protocol.setKeystoreFile(??);
    protocol.setKeyPass(??);
    protocol.setTruststoreFile(??);
    return connector;
Run Code Online (Sandbox Code Playgroud)

Mik*_*ren 5

解决此问题的最简单方法是使用 keytool(Windows 上的 keytool.exe)将 PFX 文件转换为 JKS:

keytool -importkeystore -srckeystore mypfxfile.pfx -srcstoretype pkcs12 -destkeystore newkeystore.jks -deststoretype JKS
Run Code Online (Sandbox Code Playgroud)

并使用protocol.setKeystoreFile()protocol.setKeyPass()加载它。