在apache httpd反向代理和Tomcats之间进行双向SSL身份验证

Sci*_*cis 9 apache ssl tomcat mod-proxy

我有一个Apache HTTPD作为反向代理和Tomcat(6.0.35)服务器,我想要实现的是Tomcat服务器和反向代理之间将存在相互信任.这意味着当反向代理转发请求时,它将呈现它自己的证书,该证书将被导入Tomcat的信任库文件,从而使Tomcat仅在它们真正由反向代理生成时才接受请求(如果可能,甚至可以检查tomcat的证书是否为某个特定的证书).我设法设置了一个需要客户端证书的Tomcat,它运行正常,但正确的反向代理配置似乎在逃避我.

Bru*_*uno 8

您应该尝试该SSLProxyMachineCertificateFile选项并将其指向包含客户端证书及其PEM格式的(未加密)私钥的文件.

  • 谢谢:)我刚刚发现了这个并正在写一个答案.我认为重要的是要指出人们[这个](http://stackoverflow.com/q/1180397/)并说在创建.p12文件后,为了将其用作SSLProxyMachineCertificateFile指令中的文件,应该运行openssl pkcs12 -in your_file.p12 -out bla.pem -nodes,以便导出无密码密钥和证书(您将使SSLProxyMachineCertificateFile指向该文件).稍后如果Tomcat必须扮演客户角色,将p12添加到它的密钥库就可以了. (3认同)