Создайте правильный 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). Но тогда кодификация этих данных будет другой, поэтому подпись не будет действительной.

Другие вопросы по тегам