繁体   English   中英

SSL:如何在Docker容器中访问HTTPS

[英]SSL: how to get access to HTTPS in docker container

我对SSL证书/握手不是很熟悉,现在有一个大问题。

我想访问Docker容器内的URL https:// myhost:443 / 该URL在apache virtualhost中定义,并且使用HTTPS和证书httpd.crt:

    SSLCertificateFile /etc/pki/certs/httpd.crt
    SSLCertificateKeyFile /etc/pki/private/httpd.key

但是,当我尝试访问Docker容器中的https:// myhost:443 / api时 ,我得到了:

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

基本上,我没有权限建立SSL连接,因为我的容器中没有证书。

我的问题是,如何使HTTPS连接正常工作? 我是否需要在容器中放入相同的证书(httpd.crt)? 我应该放在哪里?

先感谢您。

查看此链接 ,我想您有两种方法:

  1. 您可以使用添加了证书的JAVA_HOME/jre/lib/security/cacerts文件来创建docker映像。

  2. 或者,如果在这种情况下安全性不是那么重要,则可以在容器创建docker run -e JAVA_OPTS='-Djavax.net.ssl.trustStore' <image-name>上向java vm传递一些参数。 我从这里拿来的

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM