Ik probeer om een eigen custom algorithmSuite aan wcf servcie(soap) te koppelen op een IIS Host.
Alleen krijg ik een ArgumentOutOfRange Exception veroorzaakt door: https://referencesource.microsoft.c...SecurityPolicy.cs,132da28d1b354cf1,references
Als ik die code bekijk zie ik dat je helemaal geen eigen implementatie mag gebruiken, lijkt mij toch dat dat wel mag?
is er een andere manier om een algorithmSuite te setten op je binding?
Hieronder mijn custombinding:
var customBinding = new CustomBinding();
AsymmetricSecurityBindingElement sec = (AsymmetricSecurityBindingElement)AsymmetricSecurityBindingElement.CreateMutualCertificateBindingElement(MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10);
sec.DefaultAlgorithmSuite = new MyCustomAlgorithmSuite();
sec.SetKeyDerivation(false);
sec.MessageSecurityVersion = MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10;
sec.MessageProtectionOrder = MessageProtectionOrder.EncryptBeforeSign;
sec.EnableUnsecuredResponse = false;
sec.SecurityHeaderLayout = SecurityHeaderLayout.Lax;
sec.AllowSerializedSigningTokenOnReply = true;
TextMessageEncodingBindingElement enc = new TextMessageEncodingBindingElement(MessageVersion.Soap11, Encoding.UTF8);
HttpsTransportBindingElement trans = new HttpsTransportBindingElement();
trans.RequireClientCertificate = true;
customBinding.Elements.Add(sec);
customBinding.Elements.Add(enc);
customBinding.Elements.Add(trans);
Alleen krijg ik een ArgumentOutOfRange Exception veroorzaakt door: https://referencesource.microsoft.c...SecurityPolicy.cs,132da28d1b354cf1,references
Als ik die code bekijk zie ik dat je helemaal geen eigen implementatie mag gebruiken, lijkt mij toch dat dat wel mag?
is er een andere manier om een algorithmSuite te setten op je binding?
Hieronder mijn custombinding:
var customBinding = new CustomBinding();
AsymmetricSecurityBindingElement sec = (AsymmetricSecurityBindingElement)AsymmetricSecurityBindingElement.CreateMutualCertificateBindingElement(MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10);
sec.DefaultAlgorithmSuite = new MyCustomAlgorithmSuite();
sec.SetKeyDerivation(false);
sec.MessageSecurityVersion = MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10;
sec.MessageProtectionOrder = MessageProtectionOrder.EncryptBeforeSign;
sec.EnableUnsecuredResponse = false;
sec.SecurityHeaderLayout = SecurityHeaderLayout.Lax;
sec.AllowSerializedSigningTokenOnReply = true;
TextMessageEncodingBindingElement enc = new TextMessageEncodingBindingElement(MessageVersion.Soap11, Encoding.UTF8);
HttpsTransportBindingElement trans = new HttpsTransportBindingElement();
trans.RequireClientCertificate = true;
customBinding.Elements.Add(sec);
customBinding.Elements.Add(enc);
customBinding.Elements.Add(trans);