private static void SetupCertificates(MyClientCredentials credentials) { credentials.ClientEncryptingCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2("Certificates\\idporten-ver2.difi.no-v2.crt", "changeit"); credentials.ClientSigningCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2("Certificates\\client.pfx", "changeit"); credentials.ServiceEncryptingCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2("Certificates\\client.pfx", "changeit"); credentials.ServiceSigningCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2("Certificates\\idporten-ver2.difi.no-v2.crt", "changeit"); }
protected MyClientCredentials(MyClientCredentials other) : base(other) { _clientEncryptingCert = other._clientEncryptingCert; _clientSigningCert = other._clientSigningCert; _serviceEncryptingCert = other._serviceEncryptingCert; _serviceSigningCert = other._serviceSigningCert; }
public HentPersonerResponse Execute(string[] personalNumber) { Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); EndpointIdentity identity = EndpointIdentity.CreateDnsIdentity("trustedserviceowner.somedomain.no"); var serviceEndpoint = new EndpointAddress(new Uri("https://kontaktinfo-ws-ver2.difi.no/kontaktinfo-external/ws-v3"), identity); var binding = new CustomBinding(); var securityBinding = SecurityBindingElement.CreateCertificateOverTransportBindingElement(MessageSecurityVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10); securityBinding.IncludeTimestamp = true; securityBinding.AllowInsecureTransport = true; binding.Elements.Add(securityBinding); binding.Elements.Add(new TextMessageEncodingBindingElement() { MessageVersion = MessageVersion.Soap11 }); binding.Elements.Add(new HttpsTransportBindingElement()); using (var factory = new ChannelFactory <oppslagstjeneste1405Channel>(binding, serviceEndpoint)) { var credentials = new MyClientCredentials(); SetupCertificates(credentials); factory.Endpoint.Behaviors.Remove(typeof(ClientCredentials)); factory.Endpoint.Behaviors.Add(credentials); var channel = factory.CreateChannel(); try { var forespoersel = new HentPersonerForespoersel(); forespoersel.informasjonsbehov = new informasjonsbehov[1]; forespoersel.informasjonsbehov[0] = informasjonsbehov.Kontaktinfo; forespoersel.personidentifikator = new string[personalNumber.Length]; for (var index = 0; index < personalNumber.Length; index++) { forespoersel.personidentifikator[index] = personalNumber[index]; } var request = new HentPersonerRequest(forespoersel); var response = channel.HentPersoner(request); channel.Close(); return(response); } catch { channel.Abort(); throw; } } }
private void SetCredentials(ChannelFactory factory) { var credentials = new MyClientCredentials(); credentials.ClientEncryptingCertificate = _difiGatewaySettings.ServiceCertificate; credentials.ClientSigningCertificate = _difiGatewaySettings.ClientCertificate; credentials.ServiceEncryptingCertificate = _difiGatewaySettings.ServiceCertificate; credentials.ServiceSigningCertificate = _difiGatewaySettings.ClientCertificate; factory.Endpoint.Behaviors.Remove(typeof(ClientCredentials)); factory.Endpoint.Behaviors.Add(credentials); }
public MyClientCredentialsSecurityTokenManager( MyClientCredentials credentials) : base(credentials) { _credentials = credentials; }