如何解决WCF Cliente 配置 SSL 和 HTTP 选项
我正在将 WCF 服务与 basic authentication
集成,为了做到这一点,我获得了 PHP 中的等效(或工作)代码,即:
$opts = array(
'ssl' => array(
'verify_peer' => false,'verify_peer_name' => false,'allow_self_signed' => true
),'http' => array(
'protocol_version' => 1.0
)
);
$context = stream_context_create($opts);
$soapClientOptions = array(
'trace' => 1,'stream_context' => $context,'login' => $username,'password' => $passphrase,'location' => preg_replace( '/(\/e-link\.wsdl)$/i','',$endpoint),'cache_wsdl' => WSDL_CACHE_NONE
);
$this->soapClient = new SoapClient( $endpoint,$soapClientOptions );
目前我有以下配置:
WSHttpBinding binding = new WSHttpBinding();
binding.Security.Mode = SecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
var endpointAddress = new EndpointAddress("https://www.example.com/ws");
var client = new ElinkMbeSOAPClient(binding,endpointAddress);
client.ClientCredentials.UserName.UserName = "USERNAME";
client.ClientCredentials.UserName.Password = "PASSWORD";
await client.OpenAsync();
我正在执行操作,但我收到错误代码和不同的消息。我的问题是,如果对方没有提供足够的信息,我如何从客户端的角度检查我是否正确进行了身份验证?另一方表示,我收到的错误是由于身份验证不正确,但除了分析响应消息并假设我的代码正在访问他们的后端服务之外,我无法证明这一点。
本质上,我只想知道我是否正在应用相同的配置/他们建议的配置以连接到他们的服务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。