1
我有一个春季启动应用程序与zuul和功能区(没有尤里卡),我需要通过https转发所有流量相互tls。密钥库和密码全部由内部框架自动生成。最后,我最终得到了一个SSLContext spring bean,我希望Ribbon在转发zuul请求时使用它。现在我的问题是如何强制功能区使用我的SSLContext?有功能区使用自定义SSLContext
在此先感谢!
我有一个春季启动应用程序与zuul和功能区(没有尤里卡),我需要通过https转发所有流量相互tls。密钥库和密码全部由内部框架自动生成。最后,我最终得到了一个SSLContext spring bean,我希望Ribbon在转发zuul请求时使用它。现在我的问题是如何强制功能区使用我的SSLContext?有功能区使用自定义SSLContext
在此先感谢!
我想通了。您需要注册您自己的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进行相互认证 – diginoise