本文整理汇总了C#中X509Certificate.Export方法的典型用法代码示例。如果您正苦于以下问题:C# X509Certificate.Export方法的具体用法?C# X509Certificate.Export怎么用?C# X509Certificate.Export使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类X509Certificate
的用法示例。
在下文中一共展示了X509Certificate.Export方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetPkcs12
//------ Since we are using an RSA with nonpersisted keycontainer, must pass it in to ensure it isn't colledted -----
private static byte[] GetPkcs12(RSACryptoServiceProvider rsa, String keycontainer, String cspprovider, uint KEYSPEC, uint cspflags) {
byte[] pfxblob = null;
IntPtr hCertCntxt = IntPtr.Zero;
String DN = "CN=Opensslkey Unsigned Certificate";
hCertCntxt = CreateUnsignedCertCntxt(keycontainer, cspprovider, KEYSPEC, cspflags, DN);
if (hCertCntxt == IntPtr.Zero) {
Console.WriteLine("Couldn't create an unsigned-cert\n");
return null;
}
try {
X509Certificate cert = new X509Certificate(hCertCntxt); //create certificate object from cert context.
// X509Certificate2UI.DisplayCertificate(new X509Certificate2(cert)); // display it, showing linked private key
SecureString pswd = GetSecPswd("Set PFX Password ==>");
pfxblob = cert.Export(X509ContentType.Pkcs12, pswd);
} catch (Exception exc) {
Console.WriteLine("BAD RESULT" + exc.Message);
pfxblob = null;
}
//rsa.Clear();
if (hCertCntxt != IntPtr.Zero)
Win32.CertFreeCertificateContext(hCertCntxt);
return pfxblob;
}