Я хочу создать подпись с openssl. У меня есть исполняемая команда, подобная следующей, но я не знаю, как перевести ее на PHP.
openssl cms -sign -inkey key.pem -signer signature.pem -outform DER -in xy.xml
Как вызвать эту команду в PHP?
exec('openssl cms -sign -inkey key.pem -signer signature.pem -outform DER -in xy.xml')
С помощью этой команды вы заставляете php вызывать OpenSSL команда операционной системы, как вы делаете, когда вы пишете на терминале.
Если вы хотите сделать это естественным образом (функции php), вы можете взглянуть на библиотеку OpenSSL http://php.net/manual/en/book.openssl.php и знак функции http://php.net/manual/en/function.openssl-sign.php
Других решений пока нет …