Проблема с созданием имени сертификата субъекта
Я хочу создать имя сертификата субъекта, который содержит ",", как изображение Пример
но всегда терпит неудачу, потому что "," используется для разделения параметра -n, такого как "CA=CARoot,O= Моя организация,OU=Dev,C= Дания"
Кто-нибудь знает, как добавить "," в название сертификата? Большое спасибо за вашу помощь
2 ответа
В командной строке Windows вы можете использовать тройную двойную кавычку, чтобы сделать буквальную двойную кавычку в аргументе в кавычках (из /questions/29192994/izbegajte-dvojnyih-kavyichek-v-parametre/29193003#29193003).
Анализатор имен 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_certificate\XIAMEN_IPRT_TECHNOLOGYLtd1.pvk" -len 2048 "C:\PlaneteersLtd_certificate\XIAMEN_IPRT_TECHNOLOGYLtd1.cer"
Когда я удаляю "" "Эй, там""", он успешно создает файл сертификата. Пример