Tôi đang thử nghiệm phát hành sớm dịch vụ web WCF mà tôi đã tạo. Về phía khách hàng khi tôi sử dụng VS để 'thêm tham chiếu dịch vụ' mà tất cả các công trình.Làm thế nào để tạm dừng các lỗi chứng chỉ với các dịch vụ WCF
Nhưng khi tôi cố gắng sử dụng dịch vụ tôi nhận được lỗi,
Could not establish trust relationship for the SSL/TLS secure channel with authority **
đâu các ngôi sao đại diện cho địa chỉ IP của máy chủ.
Dù sao trên máy chủ có chứng chỉ bảo mật nhưng nó đã được tự tạo chỉ để thử nghiệm, vì vậy tôi không quan tâm đến lỗi chứng chỉ cho thời điểm này.
Về phía khách hàng một app.config đã được tạo ra cho tôi,
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="BindingName" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Transport">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="***************"
binding="wsHttpBinding" bindingConfiguration="BindingName"
contract="***************" name="BindingName">
<identity>
<servicePrincipalName value="***************" />
</identity>
</endpoint>
</client>
</system.serviceModel>
</configuration>
Vì vậy, những gì các thiết lập sao tôi cần phải thay đổi để tạm thời bỏ qua lỗi giấy chứng nhận?
đẹp bình luận - "điều khiển từ xa validate chứng chỉ." : P –
Hehe, tôi đã không nhận thấy trước đây. Nó trông kỳ lạ. Tôi đã thay đổi nó. Cảm ơn! –
Có vẻ như ValidateRemoteCertificate của tôi không bao giờ được gọi là ... bất kỳ manh mối nào tại sao? – guiomie