You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

certutil导出空密码PFX文件后,OpenSSL解析失败的问题求助

certutil导出空密码PFX文件后,OpenSSL解析失败的问题求助

大家好,我最近在Windows Server CA服务器上处理证书流程,前面创建和提交证书的步骤都顺利完成,但在最后导出PFX并拆分证书/密钥的时候遇到了问题,想请教一下各位。

先简单说下我的操作流程,前面这些命令都正常执行:

# 创建证书请求
certreq -new -f -q $answerFile.FullName $requestFile.FullName

# 提交请求并获取请求ID
certreq -submit -f -q -config $AuthorityCertificatesServer $requestFile.FullName $publicCertFile.FullName | Select-String 'Id. de solicitud: (\d+)' | ForEach-Object { $_.Matches.Groups[1].Value }

# 重新提交请求
certutil -resubmit $ID_SOLICITUD

# 取回证书
certreq -retrieve -f -q -config $AuthorityCertificatesServer $ID_SOLICITUD $publicCertFile.FullName

# 接受证书
certreq -accept -f -q -user -config $AuthorityCertificatesServer $publicCertFile.FullName

问题出在后面三个命令,首先我用这条命令导出PFX文件,指定了空密码:

certutil -f -user -exportPFX -p '' My $thumbprint $pfxCertFile.FullName NoRoot

我原本以为这个命令会生成一个无密码保护的PFX文件,但接下来用OpenSSL拆分CRT和KEY时,这两条命令都报错了:

openssl pkcs12 -in $pfxCertFile.FullName -clcerts -nokeys -out $DOMAIN.crt -passout pass: -passin pass:
openssl pkcs12 -in $pfxCertFile.FullName -nocerts -out $DOMAIN.key  -passout pass: -passin pass:

错误信息如下:

Mac verify error: invalid password?
New-WebHostingCertificate : Couldn't convert from PFX to Apache CRT/KEY
En línea: 1 Carácter: 1
+ New-WebHostingCertificate mywebsite.com
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,New-WebHostingCertificate
Mac verify error: invalid password?

我实在搞不懂,明明指定了空密码,为什么OpenSSL会提示密码无效呢?有没有大佬能帮我分析下原因,或者给出解决办法?

备注:内容来源于stack exchange,提问作者Daviid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 11:18:14