将客户端证书添加到Spring Boot应用程序

席德

我是Java开发的新手。我们有一个发布证书证书的外部系统,因此我必须在应用程序中使用这些证书才能进行呼叫。我不想将这些证书添加到密钥库中,但是我想在Spring Boot应用程序中添加。

我们正在将该应用程序部署到Kubernetes集群中,或者有什么方法可以将这些证书添加到Kubernetes集群中,以便JVM选择它们。我们的技术堆栈是Java 8,Spring Boot,Spring Integration,Docker,kubernetes(GKE)。

里科

您可以按照以下步骤进行操作

基本上,使用Kubernetes Secrets来存储您的证书。Java了解密钥库,因此您必须将其转换为密钥库,但是密钥库本身可以存储在Kubernetes机密中。例如,您可以使用类似以下的方法来创建密钥库:

openssl pkcs12 -export -inkey $keyfile -in $crtfile -out $keystore.pkcs12 -password pass:$password
keytool -importkeystore -noprompt -srckeystore $keystore.pkcs12 -srcstoretype pkcs12 -destkeystore $keystore.jks -storepass $password -srcstorepass $password

像这样从CA捆绑包创建信任库:

csplit -z -f crt- service-ca.crt '/-----BEGIN CERTIFICATE-----/' '{*}'
for file in crt-*; do keytool -import -noprompt -keystore truststore.jks -file $file -storepass changeit -alias service-$file; done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将客户端应用程序添加到Azure AD应用程序会引发错误

将客户端Blazor添加到现有的ASP.NET MVC5应用程序

如何将spring-boot作为客户端应用程序运行?

如何在Spring Boot中将SAML令牌添加到CXF客户端请求

如何将CSS和JS添加到Spring Boot应用程序?

如何将BlockHound添加到Spring Boot应用程序以检测阻塞呼叫?

使用 vs 代码将外部库添加到 Spring Boot 应用程序

如何将CSS添加到Spring Boot应用程序?

如何将CSS文件添加到Spring Boot应用程序(Thymeleaf)分页

将AngularJS前端添加到Spring Boot应用程序

如何获取客户端访问Spring Boot应用程序的域名?

在Spring Boot应用程序中以嵌入式模式的SymmetricDS作为客户端

在Spring Boot应用程序中进行Hazelcast客户端测试

云客户端配置应用程序无法从Config Server Spring Boot获取属性

Spring Boot应用程序无法自动连接假客户端

用户如何从 Spring Boot 应用程序的其余部分获取客户端?

“无法将sta添加到内核驱动程序” hostapd-无法连接10个以上的客户端

Spring Boot JNDI应用程序设置

多个Spring Boot应用程序

远程调试Spring Boot应用程序

Spring Boot应用程序中的会话

Spring Boot应用程序中的NonUniqueResultException

使Spring Boot应用程序启动更快

Spring Boot应用程序部署问题

黄瓜测试Spring Boot应用程序

Spring Boot应用程序即服务

重新打包Spring Boot应用程序

从Spring Boot应用程序访问SessionFactory

Spring Boot应用程序IntelliJ