为什么spring-boot不支持application.properties中的PEM编码CA证书?

时间:2018-04-12 20:05:42

标签: java spring spring-boot x509 pem

Spring启动允许您在应用程序属性中配置ssl,如documentation中的解释,但它不支持PEM编码的CA证书。

我知道您可以使用openssl转换PEM编码的CA证书,然后将它们导入密钥库以便使用它们来配置https,但如果您可以在应用程序配置中直接引用PEM证书,那将会很好。

这对于您自动续订证书的情况特别有用,比如使用certbot,您也不想更新密钥库。

有什么理由不支持这个吗?

1 个答案:

答案 0 :(得分:1)

有几种方法可以导入私钥以供Java使用。

在某些java实例上,使用内置的密钥库系统是执行这些操作的默认方式。

以下是获取默认商店类型的代码段:

import java.security.KeyStore;

public class Main
{
  public static void main(String[] args)
  {
    System.out.print(KeyStore.getDefaultType());
  }
}

Try it online!会像其他一些在线Java代码运行者一样为您提供jks

因为它是默认的java方式,所以spring框架在更改时没有足够的附加值。

更多链接: