C# 发出“创建主题证书名称”命令

C# 发出“创建主题证书名称”命令,c#,ssl-certificate,cer,C#,Ssl Certificate,Cer,我想创建包含“,”的主题证书名称,如图所示 但总是失败,因为“,”用于分隔-n参数的包含,如 CA=CARoot,O=My Organization,OU=Dev,C=Denmark 有人知道如何在证书名中添加“,”吗?非常感谢您的帮助在Windows命令提示符下,您可以使用三重双引号在引用的参数(从)中创建文字双引号 X500名称解析器使用逗号作为分隔符,除非它位于带引号的字符串中。因此,您需要将-n值解释为OU=“Hey,there”,… 所以,你可以这样做 > makecert.e

我想创建包含“,”的主题证书名称,如图所示

但总是失败,因为“,”用于分隔-n参数的包含,如 CA=CARoot,O=My Organization,OU=Dev,C=Denmark


有人知道如何在证书名中添加“,”吗?非常感谢您的帮助

在Windows命令提示符下,您可以使用三重双引号在引用的参数(从)中创建文字双引号

X500名称解析器使用逗号作为分隔符,除非它位于带引号的字符串中。因此,您需要将-n值解释为
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"

在Windows命令提示符中,可以使用三重双引号在带引号的参数(从)中生成文字双引号

X500名称解析器使用逗号作为分隔符,除非它位于带引号的字符串中。因此,您需要将-n值解释为
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.“嘿,那里”-仅供授权使用“-sv”c:\PlaneteersLtd\u certificate\厦门岛IPRT\u TECHNOLOGYLtd1.pvk‌​" -len 2048“c:\PlaneteersLtd\认证\厦门IPRT\技术TD1.cer‌​"

当我删除“”时,它成功地创建了证书文件

我尝试了您的解决方案,但无效,我的命令:

MakeCert.exe-r-pe-n“OU=(c)2006 thawte Inc.“嘿,那里”-仅供授权使用“-sv”c:\PlaneteersLtd\u certificate\厦门岛IPRT\u TECHNOLOGYLtd1.pvk‌​“-len 2048”c:\PlaneteersLtd\认证\厦门IPRT\技术TD1.cer‌​"

当我删除“”时,它成功地创建了证书文件

您首先是如何创建您的证书的?我使用此命令创建证书:MakeCert.exe-r-pe-n“OU=(c)2006 thawte Inc.-仅供授权使用“-sv”c:\PlaneteersLtd_certificate\厦门_IPRT_TECHNOLOGYLtd1.pvk”-len 2048“c:\PlaneteersLtd_certificate\厦门_IPRT_TECHNOLOGYLtd1.cer”,但不能将“、”添加到OU=“。。。“您首先是如何创建证书的?我使用此命令创建证书:MakeCert.exe-r-pe-n”OU=(c)2006 thawte Inc.-仅供授权使用“-sv”c:\PlaneteersLtd_certificate\厦门_IPRT_TECHNOLOGYLtd1.pvk“-len 2048”c:\PlaneteersLtd_certificate\厦门_IPRT_TECHNOLOGYLtd1.cer”,但不能将“、”添加到OU=“…”我尝试了你的解决方案,但没有成功,我的命令是:MakeCert.exe-r-pe-n“OU=(c)2006 thawte Inc.“嘿,那里”—仅供授权使用“-sv”c:\PlaneteersLtd\u certificate\厦门岛IPRT\u TECHNOLOGYLtd1.pvk“-len 2048”c:\PlaneteersLtd\u certificate\厦门岛IPRT\u TECHNOLOGYLtd1.cer”。当我删除““Hey,there”“”时,它成功地创建了证书文件。双引号需要紧跟在=”之后,并在分隔符逗号之前终止。我尝试了您的解决方案,但没有成功,我的命令:MakeCert.exe-r-pe-n“OU=(c)2006 thawte Inc.“Hey,there”“-仅供授权使用”-sv“c:\PlaneteersLtd\u certificate\Xiamon\u IPRT\u TECHNOLOGYLtd1.pvk”-len 2048“c:\PlaneteersLtd\u certificate\Xiamon\u IPRT\u TECHNOLOGYLtd1.cer”。当我删除““Hey,there”“”时,它成功地创建了证书文件。双引号需要紧跟在=”之后,并在分隔符逗号之前终止。