gpt4 book ai didi

web-services - CXF 服务器 - 启用 ssl 空密码

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:28 25 4
gpt4 key购买 nike

作为内部可信网络中的 CXF 服务器,我希望我的服务器通过 SSL 与身份验证并且根本没有加密。为此,我尝试将 CXF conf 文件中的 tlsServerParameters 设置为仅排除空密码像这样:

<httpj:tlsServerParameters >
<sec:keyManagers> <my keyManager> </sec:keyManagers>
<sec:trustManagers> <my trustManager> </sec:trustManagers>

<sec:cipherSuites>
<sec:cipherSuite>SSL_RSA_WITH_NULL_MD5</sec:cipherSuite>
<sec:cipherSuite> <some more ciphers> </sec:cipherSuite>
</sec:cipherSuites>

<sec:cipherSuitesFilter>
<sec:include>.*_WITH_NULL_.*</sec:include>
</sec:cipherSuitesFilter>

</httpj:tlsServerParameters>

当我使用空密码与客户端连接时,我不断收到“SSLHandshakeException:没有共同的密码套件”。

知道我做错了什么吗?

任何帮助将不胜感激!

最佳答案

经过几天的研究,我通过扩展 SslContextFactory 并覆盖 selectCipherSuites 函数来做到这一点。

<httpj:engine port=" ... ">
<httpj:tlsServerParametersRef id=" ... " />

<httpj:connector>
<bean class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
<property name="port" value=" ... " />
<property name="maxIdleTime" value=" ... "/>
<property name="keystore" value= " ... " />
<property name="password" value= " ... " />
<property name="keyPassword" value= " ... " />
<property name="keystoreType" value= " ... " />

<constructor-arg>
<bean class=" ... MyContextFactoryForConnector">
<property name="keyStore" value=" ... "/>
<property name="keyStoreType" value=" ... "/>
<property name="keyStorePassword" value=" ... "/>
<property name="KeyManagerPassword" value=" ... "/>
</bean>
</constructor-arg>
</bean>

public class MyContextFactoryForConnector extends SslContextFactory
{
@Override
public String[] selectCipherSuites(String[] enabledCipherSuites, String[] supportedCipherSuites)
{
return supportedCipherSuites; // includes null ciphers
}
}

任何更优雅的方式(不涉及代码)都会好得多。

谢谢,

关于web-services - CXF 服务器 - 启用 ssl 空密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27549648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com