OpenSSL на окна: проблемы подписывая файл через командную строку

Я должен подписать XML-файл с OpenSSL на Windows-Server 2012 через командную строку.

к сожалению это не сработало, если я поставил пароль внутри команды.
Тогда я всегда получаю сообщение об ошибке:"можно только подписать или проверить один файл"

Если я использую командную строку без опции passphrase -, то она, кажется, работает, как она, то вопросы для парольной фразы, и если введено, создает sig-файл.

к сожалению, я хотел бы использовать команду в автоматическом скрипт, поэтому мне нужно передать пароль через командную строку.

пробовал следующие строки:

без пароля-option (работает нормально):

C:OpenSSL-Win64binopenssl.exe dgst -sha512 -binary -out "D:BZStCRSm5_cs_bz101481661_1013801661_test00000001.xml.sig" -sign "D:BZStCRSSFTP-KeysFinDK_elster_2048.pem" "D:BZStCRSm5_cs_bz101481661_1013801661_test00000001.xml"

with passphrase-option (не работает / Примечание: пароль, хранящийся в txt-файле, поскольку он содержит специальные символы и экранирование через двойные кавычки вокруг пароля не работает):

C:OpenSSL-Win64binopenssl.exe dgst -sha512 -binary -out "D:BZStCRSm5_cs_bz101481661_1013801661_test00000001.xml.sig" -sign "D:BZStCRSSFTP-KeysFinDK_elster_2048.pem" "D:BZStCRSm5_cs_bz101481661_1013801661_test00000001.xml" -pass file:"D:BZStCRSSFTP-KeysBZSt-Passphrase.txt"

возможно, у меня где-то неправильный синтаксис.
Любая помощь будет оценена.

самое лучшее с уважением,

П. Baeumel

25
задан P. Baeumel-Private
15.11.2022 16:08 Количество просмотров материала 2994
Распечатать страницу

1 ответ

проверка man-страницы на в OpenSSL-dgst (v1.0.2, но также действителен и для других менее свежих версий) показывает, что правильный аргумент для аргумента парольной фразы -passin, а не -pass.

так как аргумент -pass не распознается как переключатель опций, и последний параметр(ы) команды dgst указывают имя файла, предполагается, что вы предоставляете три имени файла: файл, который вас интересует, файл с именем -pass и файл file:D:\....., следовательно, сообщение об ошибке вы получаете.

1
отвечен Liam Dennehy 2022-11-16 23:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

command-line
digital-signature
openssl
windows-server-2012
Вверх