创建主题证书名称的问题
Issue with create the subject certificate name
我想创建包含“,”的主题证书名称,如图所示
Example
但总是失败,因为“,”用于分隔 -n 参数的包含,例如
“CA=CARoot,O=My Organization,OU=Dev,C=Denmark”
有人知道如何在证书名称中添加“,”吗?非常感谢您的帮助
在 Windows 命令提示符中,您可以使用三重双引号在引用的参数中形成文字双引号(来自 )。
X500 名称解析器使用逗号作为分隔符,除非它位于带引号的字符串中。所以你需要 -n 值被 interpreted as OU="Hey, there", ...
.
所以,你可以做类似的事情
> makecert.exe (etc) -n "OU="""Hey, there""", O=Hmm, CN="""Hello, Nurse!""""
或者,让看起来像四重引号的东西消失:
> makecert.exe (etc) -n "OU="""Hey, there""", O=Hmm, CN="""Hello, Nurse!""", C=US"
我尝试了你的解决方案,但它没有用,我的命令:
MakeCert.exe -r -pe -n "OU=(c) 2006 thawte Inc."""Hey, there""" - 仅供授权使用" -sv "c:\PlaneteersLtd_certificate\XIAMEN_IPRT_TECHNOLOGYLtd1.pvk" -len 2048 "c:\PlaneteersLtd_certificate\XIAMEN_IPRT_TECHNOLOGYLtd1.cer"
当我删除“"Hey, there"”时,它成功创建了证书文件
Example
我想创建包含“,”的主题证书名称,如图所示 Example
但总是失败,因为“,”用于分隔 -n 参数的包含,例如 “CA=CARoot,O=My Organization,OU=Dev,C=Denmark”
有人知道如何在证书名称中添加“,”吗?非常感谢您的帮助
在 Windows 命令提示符中,您可以使用三重双引号在引用的参数中形成文字双引号(来自 )。
X500 名称解析器使用逗号作为分隔符,除非它位于带引号的字符串中。所以你需要 -n 值被 interpreted as OU="Hey, there", ...
.
所以,你可以做类似的事情
> makecert.exe (etc) -n "OU="""Hey, there""", O=Hmm, CN="""Hello, Nurse!""""
或者,让看起来像四重引号的东西消失:
> makecert.exe (etc) -n "OU="""Hey, there""", O=Hmm, CN="""Hello, Nurse!""", C=US"
我尝试了你的解决方案,但它没有用,我的命令:
MakeCert.exe -r -pe -n "OU=(c) 2006 thawte Inc."""Hey, there""" - 仅供授权使用" -sv "c:\PlaneteersLtd_certificate\XIAMEN_IPRT_TECHNOLOGYLtd1.pvk" -len 2048 "c:\PlaneteersLtd_certificate\XIAMEN_IPRT_TECHNOLOGYLtd1.cer"
当我删除“"Hey, there"”时,它成功创建了证书文件 Example