Я должен подписать 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