首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入- not证书未导入以更正证书存储区

导入- not证书未导入以更正证书存储区
EN

Server Fault用户
提问于 2023-02-13 21:05:02
回答 1查看 223关注 0票数 3

我试图使用PowerShell导入PFX,它是由OpenSSL从cer和密钥文件中创建的(密钥由OpenSSL和CSR一起生成,并提交给内部AD CA以生成cer)。

在OpenSSL中查看cert信息时,我可以看到PFX只包含一个证书和一个私钥,这正是我所期望的。

如果运行以下命令,证书将导入到中间证书颁发机构,而不是我指定的机器个人存储:

代码语言:javascript
复制
Import-PfxCertificate -FilePath $SharedPFXPath -Password (ConvertTo-SecureString -String $PFXPassword -AsPlainText -Force) -CertStoreLocation Cert:\LocalMachine\My -Exportable

Import-PfxCertificate命令可能忽略我的cert存储位置的原因是什么?

编辑:只是为了获得更多信息,我想我应该详细说明用于生成源证书和密钥文件等的命令:

首先创建一个键和CSR

代码语言:javascript
复制
openssl.exe genrsa -out $KeyFilePath 2048
openssl.exe req -new -key $KeyFilePath -out $CSROutputPath -config $ConfigFilePath

CSR配置文件包含以下内容(实际删除的DN值):

代码语言:javascript
复制
[req]
distinguished_name = req_distinguished_name
req_extensions = req_ext
prompt = no

[req_distinguished_name]
C = COUNTRY CODE
ST = COUNTY/STATE
L = TOWN
O = ORG
OU = OU
CN = COMMON NAME

[req_ext]
subjectAltName = @alt_names

[alt_names]
DNS.1 = SAN

然后将CSR提交给AD CA,并保存BASE64编码的证书。我使用这个键文件来创建PFX。

代码语言:javascript
复制
openssl.exe pkcs12 -export -in $CertPath -inkey $KeyFilePath -out $PFXPath -passout pass:$PFXPassword -nomac

我必须将-nomac添加到PFX命令中,否则每次尝试手动将PFX导入cert存储时都会出现错误的密码错误。不确定这是否会导致我的问题,或者我先前的一些命令是否会给我带来一些问题?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-02-15 15:20:22

此问题与提到的这里类似的问题有关。

我正在使用Windows3.0来生成我的证书和PFX等,虽然我有同样的“不正确的密码”问题,这个问题是通过添加OpenSSL解决的,但是我没有添加其他选项。

-certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES添加到PFX导出命令后,我不再有任何问题,我的证书将导入到指定的存储区中。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1122862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档