gpt4 book ai didi

WCF 使用 Https Web 服务,错误 : Could not establish trust relationship for the SSL/TLS secure channel with authority

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

连接到 https 网络服务服务器时出现此错误:

无法与权限建立 SSL/TLS 安全通道的信任关系

我正在使用消息层安全性,正文使用 CERT 证书加密。服务器证书的证书验证不受 ServicePointManager.ServerCertificateValidationCallback 委托(delegate)控制,我不能用它来接受证书。https://xxxxx.com/callservice证书加载到调用服务器上,我做错了什么?一个加载证书的例子?

如果你有任何疑问,请告诉我来回答你。

网络配置

<system.serviceModel>
<extensions>
<bindingElementExtensions>
<add name="SecurityBindingElement" type="Service.AsymetricSecurityExtentionElement, Service, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</bindingElementExtensions>
</extensions>
<bindings>
<customBinding>
<binding name="SUMA">
<MySecurityBindingElement/>
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport/>
</binding>
</customBinding>
</bindings>

<client>
<endpoint address="https://xxxxx.com/callservice"
binding="customBinding" bindingConfiguration="SUMA" contract="ConsultaService"
name="SUMA" behaviorConfiguration="cliBeh" >
<identity>
<certificateReference storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName" findValue="CERT"/>
</identity>
</endpoint>
</client>

<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>

<serviceThrottling maxConcurrentCalls="1" maxConcurrentInstances="2147483647" maxConcurrentSessions="10" />

</behavior>
</serviceBehaviors>

<endpointBehaviors>
<behavior name="cliBeh">
<clientCredentials>
<clientCertificate storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName" findValue="CERT"/>
</clientCredentials>
</behavior>
</endpointBehaviors>

</behaviors>
</system.serviceModel>

非常感谢您的帮助。

最佳答案

我让服务器不返回这个错误消息,在serviceCertificate部分添加以下内容

<sslCertificateAuthentication trustedStoreLocation="CurrentUser" certificateValidationMode="PeerOrChainTrust"/>

Tenemos estas opciones para que el servidor verifique la autenticidad del certificado emitido por el cliente。 Se determina por el valor de certificateValidationMode, puede tomar estos valores.

ChainTrust:Busca un CA que sea válido y que esté registrado en el repositorio de autoridades de certificación del equipo,siguiendo una cadena de confianza。 Este es el valor por defecto si no se esspecifica otro modo.

PeerTrust:Busca el certificado en el repositorio de Trusted People (personas de confianza) del equipo。

PeerOrChainTrust:Busca en base a una de las dos opciones anteriores。

Custom:允许实现 una validación medida。 Para ello es necesario implementar una clase y asignarlo a la propied CustomCertificateValidatorType。

None:没有 se realiza validación alguna

一句问候

关于WCF 使用 Https Web 服务,错误 : Could not establish trust relationship for the SSL/TLS secure channel with authority,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868837/

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