2
내가 하나가 기본적으로이에서 클라이언트 자격 증명을 전환 할 수 있다고 생각했을 것이다
var clientCredentials = new ClientCredentials();
clientCredentials.UserName.UserName = "MyUserName"
clientCredentials.UserName.Password = "MyPassword"
에 : 다음
var clientCredentials = new ClientCredentials();
clientCredentials.ClientCertificate.Certificate = myX509Certificate;
과 wsTrustChannel을 만들어 보안 토큰을 얻습니다.
wsTrustChannelFactory.SetCredentials(clientCredentials);
var channel = _wsTrustChannelFactory.CreateChannel(new EndpointAddress(endpointAddress));
var token = channel.Issue(new RequestSecurityToken
{
TokenType = tokenType,
AppliesTo = new EndpointReference(realm),
RequestType = RequestTypes.Issue,
KeyType = KeyTypes.Bearer
}, out requestSecurityTokenResponse);
사용자 이름과 암호가 올바르게 작동합니다. 인증서를 사용하기 만하면 UserName이 지정되지 않는다는 오류가 발생합니다. 토큰 발급자가 인증서에서 관련 사용자를 조회한다는 인상하에있었습니다. 내가 여기서 어디로 잘못 가고 있니?