linux – 使用SSL客户端证书转发webservices的代理

前端之家收集整理的这篇文章主要介绍了linux – 使用SSL客户端证书转发webservices的代理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有很多服务器访问各种外部Web服务,其中大多数使用SSL,其中一些需要客户端证书.我想集中客户端证书的配置,并将表示层与底层服务器分离.

虽然我可以使用Squid代理请求,但我无法从文档中看到如何告诉Squid选择特定于目标Web服务的客户端证书.这可能吗?

一种方法是在Squid代理之外维护一组stunnel实例,然后将客户端软件配置为使用带有URL重写器的http请求通过适当的stunnel实例路由请求,但是如果我得到XML响应引用则会中断HTTPS DTD(除非我用完整的MITM重写内容).

还有其他解决方案吗?

更新

将’https’重写为’http’的问题在于它会使用http URI中断任何其他资源 – 因为协议适配器会将这些资源转换回https!

我遇到了this article,它解决了将代理连接添加到客户端证书的问题 – 这可能是一个解决方案.但是确实要求客户端配置为使用代理,在命名事物以及如何使用拆分DNS时也存在问题.不可否认这不是很大的问题,但它让我想到我在这里描述的是大多数CDN提供商使用的模式 – 因此我目前正在考虑使用Apache Traffic Server作为中间组件 – 这允许使用拆分DNS,在两者之间分离SSL通道客户端和源,以及与源服务器通信的客户端证书.

解决方法

使用可配置的CA证书对直接CONNECT和透明重定向的SSL流量进行Squid-in-the-middle解密和加密.

http://wiki.squid-cache.org/Features/SslPeekAndSplice

猜你在找的Linux相关文章