27.09.2004 11:52:31Создание запроса на кросс сертификацию Ответов: 10
Алексей
Здавствуйте,

При создании зароса в комнадной строке используем утилитку
CaCertReq.exe -policy
В командной строке запрос формируеться, то есть выводиться на экран. Вопрос как его сохранить в файл или в какой файл он сохраняеться?

 
Ответы:
29.09.2004 11:48:48Василий
Вот цитата из документации на КриптоПро УЦ версии 1.3:
CaCertReq.exe -policy [-config CAMachineName\CAName] [-binary] [CACertFileIn
[PolicyFileIn [CAPKCS10RequestFileOut]]]
Параметры утилиты:
• -policy: Обязательный аргумент, присутствует по аналогии с утилитой из
Windows 2003 Server
• -config: [MachineName\CANонame]. Необязательный аргумент, служит для
выбора центра из нескольких установленных либо, при единственном
установленном центре, для дополнительной проверки.
• -binary: Необязательный параметр, определяет вид выходных данных. При
отсутствии данные выдаются в виде base64 с заголовком --NEW CERTIFICATE
REQUEST--, иначе в DER.
• CaCertFileIn: Необязательный параметр, определяющий файл с сертификатом,
для которого будет создаваться запрос на кросс-сертификацию. При
отсутствии данного параметра запрос будет создан для первого сертификата
CA в списке.
• PolicyFileIn: Необязательный параметр, определяет файл, содержащий
дополнительные параметры запроса на сертификат. Присутствует только если
присутствует параметр CaCertFileIn.
• CAPKCS10RequestFileOut: Необязательный параметр, определяет выходной
файл, содержащий сгенерированный запрос на сертификат. При отсутствии
этого параметра запрос будет выдан на стандартное устройство вывода, это
возможно только только при отсутствии параметра binary, иначе возникнет
ошибка. Этот параметр присутствует только если присутствуют параметры
CaCertFileIn и CAPKCS10RequestFileOut
29.09.2004 12:21:55Алексей
Это конечно здорово, и мануалку я читал.
Но если все ключи кроме -policy необязательные то почему не работает? И просто хотелось бы увидеть конкретный пример обращения к CaCertReq.exe .
30.09.2004 11:33:38Kirill Sobolev
А что именно не работает? На экран же выводит я так понял.
30.09.2004 11:59:54Алексей
На экран то выводиться, но из командной строки скопировать текст в файл невозможно.
Очень хотелось бы увидеть пример запроса со всеми ключами, не так как в монуалке, а в конкретными файлами.
30.09.2004 13:25:39Kirill Sobolev
А CaCertReq -policy > mycross.req в файл не выводит?
Пример использования:
-policy -binary ca.cer policy.ini cross.req
Файл policy.ini :
[Version]
Signature="$Windows NT$"

[BasicConstraintsExtension]
Critical = False
30.09.2004 13:47:37Алексей
Спасибо так выводит, просто в монуалке при > filename.req нет ни слова
30.09.2004 13:49:16Kirill Sobolev
Это в мануале к MSDOS наверное смотреть надо :)))) Перенаправление вывода в файл - свойство ОС.
05.10.2004 16:38:41Алексей
Здавствуйте еще раз,

теперь возникла такая проблемка:
Стоит два главных СА на двух машинах с одинаковами настройками модулей политики. На обоих создаем запрос на кросс сертификат:
CaCertReq.exe -policy ca.cer > cross.req, где ca.cer - сертификат СА.
На одном файл запроса создаеться обсалютно нормально, а на втором сей файл обсалютно пуст, т.е. текст запроса отсутствует напрочь. С чем это может быть связано?

Дальше пытаюсь выдать сертификат на созданный файл запроса для кросс сертификации, но СА, на котором запрос не сформировался говорит, что запрос отвергнут. Везде стоит галочка "Запретить поля "Издатель" и "Серийный номер"... " в чем может быть проблема?
05.10.2004 17:06:23Kirill Sobolev
Скорее всего ca.cer не является сертификатом того центра, где не выдается запрос.
Запрос может быть отклонен, т.к. там область использования ключа не указана, а в политике ЦС в Использовании ключа есть ограничение.
05.10.2004 17:17:49Алексей
Да нет, в том ca.req являеться сертификатом именно того СА, причем если делать запрос без указания файла то его текст выглядит так:
-----BEGIN REq-----
----end req----
то есть самого кода запроса нету