Re: [Mono-list] WCF certificate security with Mono

2011-07-23 Thread Atsushi Eno
We had support for message security which is about WS-Security very 
partially, but we are not going to support it.

Atsushi Eno

 I'm trying to migrate an existing application to Mono (v2.10.2).

 Therefore I created a test WCF service with BasicHttpBinding and 
 message security. The client works perfectly with .NET, but when 
 running with Mono it fails.

 The client factory is instantiated as follows:

 |
 var  certificate=  new  X509Certificate2(certificate.pfx,  password);

 var  binding=  new  BasicHttpBinding();
 binding.Security.Mode  =  BasicHttpSecurityMode.Message;
 binding.Security.Message.ClientCredentialType  =  
 BasicHttpMessageCredentialType.Certificate;

 var  epa=  new  EndpointAddress(
  new  Uri(http://localhost:53076/Service1.svc;  
 http://localhost:53076/Service1.svc),
  new  X509CertificateEndpointIdentity(certificate));

 var  factory=  new  ChannelFactoryIService1(binding,  epa);
 factory.Credentials.ServiceCertificate.DefaultCertificate  =  certificate;
 factory.Credentials.ServiceCertificate.Authentication.CertificateValidationMode
   =  X509CertificateValidationMode.None;
 factory.Credentials.ServiceCertificate.Authentication.RevocationMode  =  
 X509RevocationMode.NoCheck;
 factory.Credentials.ClientCertificate.Certificate  =  certificate;

 var  client=  factory.CreateChannel();
 |

 In Mono the application fails within CreateChannel throwing the exception:

 System.InvalidOperationException: The binding does not support any
 of the channel types that the contract 'IService1' allows.

 I debugged into the Mono source code and found out that the problem is 
 that AsymmetricSecurityBindingElement.InitiatorTokenParameter == null.

 I'm new to Mono, maybe you could point me to a documentation/tutorial 
 which covers this topic.


 ___
 Mono-list maillist  -  Mono-list@lists.ximian.com
 http://lists.ximian.com/mailman/listinfo/mono-list

___
Mono-list maillist  -  Mono-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-list


[Mono-list] WCF certificate security with Mono

2011-07-22 Thread Michael Stoll

I'm trying to migrate an existing application to Mono (v2.10.2).

Therefore I created a test WCF service with BasicHttpBinding and message 
security. The client works perfectly with .NET, but when running with 
Mono it fails.


The client factory is instantiated as follows:

|
var  certificate=  new  X509Certificate2(certificate.pfx,  password);

var  binding=  new  BasicHttpBinding();
binding.Security.Mode  =  BasicHttpSecurityMode.Message;
binding.Security.Message.ClientCredentialType  =  
BasicHttpMessageCredentialType.Certificate;

var  epa=  new  EndpointAddress(
new  Uri(http://localhost:53076/Service1.svc;),
new  X509CertificateEndpointIdentity(certificate));

var  factory=  new  ChannelFactoryIService1(binding,  epa);
factory.Credentials.ServiceCertificate.DefaultCertificate  =  certificate;
factory.Credentials.ServiceCertificate.Authentication.CertificateValidationMode 
 =  X509CertificateValidationMode.None;
factory.Credentials.ServiceCertificate.Authentication.RevocationMode  =  
X509RevocationMode.NoCheck;
factory.Credentials.ClientCertificate.Certificate  =  certificate;

var  client=  factory.CreateChannel();
|

In Mono the application fails within CreateChannel throwing the exception:

   System.InvalidOperationException: The binding does not support any
   of the channel types that the contract 'IService1' allows.

I debugged into the Mono source code and found out that the problem is 
that AsymmetricSecurityBindingElement.InitiatorTokenParameter == null.


I'm new to Mono, maybe you could point me to a documentation/tutorial 
which covers this topic.


___
Mono-list maillist  -  Mono-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-list