オンプレミスの Windows Service Bus インストールで使用できるトークンを ADFS から取得しようとしています。次のメッセージが表示されるため、ADFS が正しく構成されていない可能性があります。
MSIS3127: 指定された要求は失敗しました。
トークンにアクセスするコードは次のとおりです。
string adrecaSTS = "trust/13/usernamemixed";
WS2007HttpBinding binding = new WS2007HttpBinding();
binding.Security.Message.EstablishSecurityContext = false;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
binding.Security.Message.ClientCredentialType = MessageCredentialType.UserName;
binding.Security.Mode = SecurityMode.TransportWithMessageCredential; //https
string baseSSLUri = @"https://<myadfs>/adfs/services/";
WSTrustChannelFactory trustChannelFactory = new WSTrustChannelFactory(binding, new EndpointAddress(baseSSLUri + adrecaSTS));
trustChannelFactory.TrustVersion = TrustVersion.WSTrust13;
trustChannelFactory.Credentials.UserName.UserName = "username";
trustChannelFactory.Credentials.UserName.Password = "password";
WSTrustChannel tokenClient = (WSTrustChannel)trustChannelFactory.CreateChannel();
//create a token issuance issuance
RequestSecurityToken rst = new RequestSecurityToken(RequestTypes.Issue);
//call ADFS STS
SecurityToken token = tokenClient.Issue(rst);
エンドポイントは ADFS で有効になっており、クライアント (別のドメインのラップトップ) は ADFS からの証明書を信頼しています。
ある種の信頼またはそれ以上の何かを設定する必要がありますか? このエラー メッセージは特に役に立ちません。