Проблема с созданием имени сертификата субъекта

Я хочу создать имя сертификата субъекта, который содержит ",", как изображение Пример

но всегда терпит неудачу, потому что "," используется для разделения параметра -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"

Когда я удаляю "" "Эй, там""", он успешно создает файл сертификата. Пример

Другие вопросы по тегам