<div dir="ltr">Hi Munawar,<div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, May 12, 2013 at 8:13 AM, Munawar Bijani <span dir="ltr"><<a href="mailto:munawarb@gmail.com" target="_blank">munawarb@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr">
<div dir="ltr">
<div style="font-size:10pt;font-family:Arial">
<div><br></div>
<div style="font-style:normal;font-size:small;display:inline;text-decoration:none;font-family:Calibri;font-weight:normal">
<div dir="ltr">
<div style="font-size:10pt;font-family:Arial">
<div>Hi Everyone,</div>
<div>I have a crt file and key file which I’ve merged into a pkcs12 file using 
OpenSSL on Linux. When I load this file into the X509Certificate2 object, I get 
an error: Unabel to decode certificate. I’m loading the certificate using the 
X509Certificate2.Import(String) method provided in .NET.</div></div></div></div></div></div></div></blockquote><div><br></div><div><br></div><div style>I have a personal project under mono which make extensive use of pkcs12 certificates. So I can confirm mono is able to load a certificate generated with Openssl (or own-generated, or using makecert). Note that you're using a really old Mono (2.6.7), could you try with a 2.10.x version?</div>

<div style><br></div><div style>I just did a test to confirm, and using this openssl command:</div><div style><br></div><div style><div> openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout certificate_temp.key -out certificate_temp.crt</div>

<div style>[.......]</div><div><br></div><div>p2pb@linux-33v9:~/Node/bin/Debug> ls</div><div>certificate_temp.key    certificate_temp.crt    Node.exe </div><div><br></div><div>p2pb@linux-33v9:~/Node/bin/Debug> openssl pkcs12 -export -out certificate_temp.pfx -inkey certificate_temp.key -in certificate_temp.crt</div>

<div>Enter Export Password: [left blank in my test]</div><div>Verifying - Enter Export Password:</div><div><br></div><div>p2pb@linux-33v9:~/Node/bin/Debug> ls</div><div>certificate_temp.key Node.exe     certificate_temp.crt  certificate_temp.pfx </div>

</div><div><br></div><div style><br></div><div style>I use the following code to load my certificates:</div><div style><div>X509Certificate2 cert = new X509Certificate2("~/Node/bin/Debug/certificate_temp.pfx", "");</div>

<div>keyPair =  (RSACryptoServiceProvider)cert.PrivateKey;</div><div><br></div><div><br></div><div><br></div><div><br></div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div dir="ltr"><div dir="ltr"><div style="font-size:10pt;font-family:Arial"><div style="font-style:normal;font-size:small;display:inline;text-decoration:none;font-family:Calibri;font-weight:normal"><div dir="ltr"><div style="font-size:10pt;font-family:Arial">


<div> </div>
<div>The interesting thing is, when I issue:</div>
<div>X509Certificate2.GetCertContentType(“server.p12”);, the output is correct: 
PKCS12.</div>
<div> </div>
<div>I’m on Debian with Mono 2.0.67 I think is the build. Is this a problem with 
Mono or am I doing something incorrect when importing my PKCS12 certificate? 
Thanks much!</div>
<div style="font-size:10pt;font-family:Arial">Munawar 
</div>
<div style="font-size:10pt;font-family:Arial"><a href="mailto:munawarb@gmail.com" target="_blank">munawarb@gmail.com</a></div></div></div></div></div></div></div>
<br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br></div></div>