java pfx 证书_使用私钥的pfx证书......?

我有可以从加密狗安装的证书 . 当我使用IE查看安装的证书时 . 它告诉我它有私钥如下 .

EeMVx.jpg

但是当我尝试使用我的c#代码将该证书导出到.pfx时,私钥为null .

下面是我将证书导出到pfx的代码,其中私钥始终为null

public static bool ExportCertificateToPFX(string certificateSerialNumber, string pxfFilepath, StoreName storeName, StoreLocation location)

{

bool success = false;

X509Store store = new X509Store(storeName, location);

store.Open(OpenFlags.ReadOnly);

X509Certificate2Collection certs = store.Certificates.Find(X509FindType.FindBySerialNumber, certificateSubject, true);

if (certs != null && certs.Count > 0)

{

//BELOW CONDITION ALWAYS FALSE

if (certs[0].HasPrivateKey)

{

MessageBox.Show(certs[0].PrivateKey.ToString());

}

byte[] data = certs[0].Export(X509ContentType.Pfx, "KALPESH");

//HERE WRITE "data" TO "pxfFilepath" FILE

}

store.Close();

return success;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值