Laroux
@Laroux
Администратор Удостоверяющего центра

Экранирование двойных кавычек в командной строке MS DOS?

Имеется некое приложение командной строки (кто знает cryptcp). Этому приложению передается большое количество параметров. Один из параметров заключен в двойные кавычки. И внутри этого параметра есть значение также содержащее двойные кавычки (обратите внимание на значение параметра -dn - он как раз в двойных кавычках, а в самом значении есть O=ООО "Тестовая организация")

cryptcp -creatrqst p20.der -provtype 75 -cont Petrov20 -dn "T=Руководитель,OID.1.2.840.113549.1.9.2=INN=0123456789/KPP=123456789/OGRN=0123456789123,CN=Петров Петр Петрович,OU=Тестовое подразделение,O=ООО "Тестовая организация",L=Краснодар,S=23 Краснодарский край,C=RU,E=test@test.ru,ИНН=001234567890,ОГРН=0123456789123,СНИЛС=12345678901" -certusage "1.2.643.1.1,1.2.643.1.2,1.2.643.1.3.1,1.2.643.1.4.5,1.2.643.1.5,1.2.643.1.6" -both -ku -provname "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider"

Что уже попробовал:
-обрамление значения в ' или ` вместо двойных кавычек;
-экранирование двойных кавычек в O=ООО "Тестовая организация" символами \, ^;
- замену O=ООО "Тестовая организация" на O=ООО ""Тестовая организация"";
- замену " на x22 или \x22 или ^\x22;
- замену пробелов в значении на %20, чтобы все значение не заключать в двойные кавычки.

Прошу подсказать еще варианты.

Спасибо
  • Вопрос задан
  • 9873 просмотра
Решения вопроса 1
Laroux
@Laroux Автор вопроса
Администратор Удостоверяющего центра
cryptcp -creatrqst p20.der -provtype 75 -cont Petrov20 -dn "T=Руководитель,OID.1.2.840.113549.1.9.2=INN=0123456789/KPP=123456789/OGRN=0123456789123,CN=Петров Петр Петрович,OU=Тестовое подразделение,O=""ООО """"Тестовая организация"""""",L=Краснодар,S=23 Краснодарский край,C=RU,E=test@test.ru,ИНН=001234567890,ОГРН=0123456789123,СНИЛС=12345678901" -certusage "1.2.643.1.1,1.2.643.1.2,1.2.643.1.3.1,1.2.643.1.4.5,1.2.643.1.5,1.2.643.1.6" -both -ku -provname "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@toporock
cryptcp -creatrqst p20.der -provtype 75 -cont Petrov20 -dn "T=Руководитель,OID.1.2.840.113549.1.9.2=INN=0123456789/KPP=123456789/OGRN=0123456789123,CN=Петров Петр Петрович,OU=Тестовое подразделение,O=ООО '"'Тестовая организация'"',L=Краснодар,S=23 Краснодарский край,C=RU,E=test@test.ru,ИНН=001234567890,ОГРН=0123456789123,СНИЛС=12345678901" -certusage "1.2.643.1.1,1.2.643.1.2,1.2.643.1.3.1,1.2.643.1.4.5,1.2.643.1.5,1.2.643.1.6" -both -ku -provname "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider"

экранирование двойных кавычек символом '
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы