c# - CertEnrol import pfx 您输入的密码不正确
问题描述
我在 Windows 10 上导入时使用 certEntroll 创建了 pfx 证书,它已成功导入,但是当我在windwos 7 上尝试时出现错误“您输入的密码不正确”如何解决?这是我如何从 CA 创建 PFX 的代码的一部分
var objCertRequest = new CCertRequest();
var iDisposition = objCertRequest.RetrievePending(requestId, caIP + @"\" + caNAme);
if (iDisposition == CR_DISP_ISSUED)
{
var cert = objCertRequest.GetCertificate(CR_OUT_BASE64 | CR_OUT_CHAIN);
var objEnroll = new CX509Enrollment();
objEnroll.Initialize(X509CertificateEnrollmentContext.ContextUser);
objEnroll.InstallResponse(
InstallResponseRestrictionFlags.AllowUntrustedRoot,
cert,
EncodingType.XCN_CRYPT_STRING_BASE64, password);
var certResponce = objEnroll.CreatePFX(password, PFXExportOptions.PFXExportChainNoRoot);
}
解决方案
我知道这篇文章已有大约一年的历史,但我在类似问题上遇到了同样的错误。就我而言,我使用 OpenSSL 3.0.0 创建 .pfx 文件。我可以在 Windows 10 上导入 .pfx 文件,但在 Windows Server 2012 上出现错误。OpenSSL 显然使用了一些旧版本 Windows 不支持的默认设置。当我使用 OpenSSL 1.1.1 时,它运行良好。
我的问题出现在 Windows Server 2012 上,但我刚刚测试了 Windows 7,那里的问题也是一样的。
推荐阅读
- r - tidymodels bake:Error: Please pass a data set to `new_data`
- sql - SQL 索引可以区分“Doe, John”(1 个空格)和“Doe, John”(2 个空格)吗?
- sql - 如何删除两列中完全匹配的重复行?
- r - 如何按R中X上的列百分比过滤行
- javascript - 调用 ReactDOM.render() 函数而不是使用有状态组件
- node.js - mongoose.connect 不是一个函数 - React Native
- html - 如何使我的图片正确显示?
- string - 解码 Unicode 字符
- javascript - javascript 获取 S3 存储桶上资源的问题(由 Cloudfront 提供)
- java - 查找对并查找 m 变量的值