创建证书时如何在 makecert.exe 中允许逗号?

How to allow commas in makecert.exe when creating a certificate?

我尝试使用 makecert.exe 创建证书,但它显示如下:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>makecert -ss TESTCOM -n CN="TESTCOM FOR Co.,Ltd." -sv E:\markcab\TEST.pvk -r
E:\markcab\TEST.cer Error:CryptCertStrToNameW 失败 => 0x80092023 (-2146885597) 失败

我知道是CN="TEST Co.,Ltd"中的逗号引起的,但是我必须在这个命令中使用逗号,我怎么办?

要包含逗号,您必须用引号将 CN 括起来,并在 CN 值前后添加“\”

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>makecert -ss TESTCOM -n "CN=\"TESTCOM FOR Co.,Ltd.\"" -sv E:\markcab\TEST.pvk -r