Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 无法将自签名证书(.pfx文件)添加到本地存储_Batch File_Ssl_Command Line_Cmd_Command Prompt - Fatal编程技术网

Batch file 无法将自签名证书(.pfx文件)添加到本地存储

Batch file 无法将自签名证书(.pfx文件)添加到本地存储,batch-file,ssl,command-line,cmd,command-prompt,Batch File,Ssl,Command Line,Cmd,Command Prompt,我可以从脚本创建.pfx文件,但无法将其添加到本地存储(在Certificates/Personal下)。 不过,我可以双击.pfx并手动安装它 但当使用此脚本时,它会以名称X显示在certmanager中,并显示在另一个文件夹下 脚本(批处理文件): @ECHO OFF ECHO. echo %* cd C:\Program Files (x86)\Windows Kits\8.1\bin\x64 makecert -sv SimulatorCertificate.pvk -n "CN=X

我可以从脚本创建.pfx文件,但无法将其添加到本地存储(在Certificates/Personal下)。 不过,我可以双击.pfx并手动安装它

但当使用此脚本时,它会以名称X显示在certmanager中,并显示在另一个文件夹下

脚本(批处理文件):

@ECHO OFF
ECHO.

echo %*

cd C:\Program Files (x86)\Windows Kits\8.1\bin\x64
makecert -sv SimulatorCertificate.pvk -n "CN=X" SimulatorCertificate.cer -r
pvk2pfx -pvk SimulatorCertificate.pvk -spc SimulatorCertificate.cer -pfx SimulatorCertificate.pfx -pi password

//THIS IS THE LINE RESPONSIBLE FOR ADDING IT TO STORE
CERTUTIL -f -p password -importpfx "SimulatorCertificate.pfx"

echo "done"

ECHO.
PAUSE
CLS
EXIT
命令提示符显示:

@ECHO OFF
ECHO.

echo %*

cd C:\Program Files (x86)\Windows Kits\8.1\bin\x64
makecert -sv SimulatorCertificate.pvk -n "CN=X" SimulatorCertificate.cer -r
pvk2pfx -pvk SimulatorCertificate.pvk -spc SimulatorCertificate.cer -pfx SimulatorCertificate.pfx -pi password

//THIS IS THE LINE RESPONSIBLE FOR ADDING IT TO STORE
CERTUTIL -f -p password -importpfx "SimulatorCertificate.pfx"

echo "done"

ECHO.
PAUSE
CLS
EXIT

当我签入certmgr(此处):

@ECHO OFF
ECHO.

echo %*

cd C:\Program Files (x86)\Windows Kits\8.1\bin\x64
makecert -sv SimulatorCertificate.pvk -n "CN=X" SimulatorCertificate.cer -r
pvk2pfx -pvk SimulatorCertificate.pvk -spc SimulatorCertificate.cer -pfx SimulatorCertificate.pfx -pi password

//THIS IS THE LINE RESPONSIBLE FOR ADDING IT TO STORE
CERTUTIL -f -p password -importpfx "SimulatorCertificate.pfx"

echo "done"

ECHO.
PAUSE
CLS
EXIT

“个人”中未添加任何证书。相反,新证书被添加到其他文件夹中,如图所示,名称为X


为什么会这样?我哪里出错了?

应该在serverfault而不是stackoverflow上被询问。我认为问题是因为CertUtil命令,但在MSDN文档页面上找不到足够的内容。这不会改变我评论的性质。应该在serverfault而不是stackoverflow上被询问。我认为问题是因为CertUtil命令,但在MSDN文档页面上找不到足够的内容。这不会改变我评论的性质。