【问题标题】:Have ribbon use a custom SSLContext让功能区使用自定义 SSLContext
【发布时间】:2016-09-27 23:50:09
【问题描述】:

我有一个带有 zuul 和 Ribbon(没有 eureka)的 Spring Boot 应用程序,我需要通过相互 tls 的 https 转发所有流量。密钥库和密码都是由内部框架自动生成的。最后,我得到了一个 SSLContext spring bean,我希望在转发 zuul 请求时使用功能区。现在我的问题是如何强制功能区使用我的SSLContext

提前致谢!

【问题讨论】:

    标签: spring spring-boot netflix-zuul netflix-ribbon


    【解决方案1】:

    我想通了。您需要注册自己的 SSLSocketFactory 并使用自己的 SSLContext 对其进行初始化。然后设置功能区属性ribbon.CustomSSLSocketFactoryClassName: full-path-to-your-CustomSslSocketFactory

    public class CustomSslSocketFactory extends SSLSocketFactory {
        public CustomSslSocketFactory() throws Exception {
            super(SSLContextConfig.createSSLContext());
        }
    }
    

    【讨论】:

    • 嗨@bjoern,您介意分享您的application.properties 或application.yml 以确定您是如何配置功能区的吗?我使用了你的方法,没有任何运气。我必须补充一点,我正在尝试通过 SSL 进行相互身份验证
    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 2013-05-07
    相关资源
    最近更新 更多