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
相关产品推荐
相关产品推荐

