首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将客户端证书添加到spring引导应用程序

将客户端证书添加到spring引导应用程序
EN

Stack Overflow用户
提问于 2018-10-18 19:05:59
回答 1查看 1.9K关注 0票数 1

我对Java开发很陌生。我们有一个外部系统来颁发证书,所以我必须在我的应用程序中使用这些证书来进行调用。我不想将这些证书添加到密钥存储中,但是我想在我的spring引导应用程序中添加这些证书。

我们正在将这个应用程序部署到Kubernetes集群中,或者有任何方法可以在Kubernetes集群中添加这些证书,这样JVM就可以选择它们。我们的技术栈是Java 8,spring引导,spring集成,docker,kubernetes(GKE)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-18 19:38:23

您可以跟踪类似于的内容。

基本上,使用库伯奈特斯秘密来存储证书。Java理解密钥存储库,因此您必须将它们转换为密钥存储库,但它本身可以存储在Kubernetes秘密中。例如,您可以使用类似的方法来创建密钥库:

代码语言:javascript
复制
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包中创建信任库:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52880907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档