Создайте правильный PKCS7/CMS (ASN.1) из существующей подписи XML в PHP
У меня есть цифровая подпись XML, (xmlns="http://www.w3.org/2000/09/xmldsig
) и я хочу преобразовать это в подпись PKCS7.
Я верю, что мне нужно использовать кодировщик ASN.1, такой как https://github.com/FGrosse/PHPASN1 но я не могу понять, как создать с ним действительную подпись pkcs7/asn.1.
Это возможно?
1 ответ
Решение
Нет, это не возможно.
При создании подписи XML закрытый ключ подписывает кодификацию данных (кодированную в XML).
Вы можете поместить информацию, включенную в эту подпись XML, в подпись PKCS7 (кодифицирована в ASN.1). Но тогда кодификация этих данных будет другой, поэтому подпись не будет действительной.