Эллиптический ключ ValueType ECDSAKeyValue

Мы используем Xades4j для проверки подписей в XML-файлах. Эта проверка теперь не проходит, потому что подписи содержат элемент ecdsa:ECDSAKeyValue

<ecdsa:ECDSAKeyValue xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#">
    <ecdsa:DomainParameters>
        <ecdsa:NamedCurve URN="urn:oid:1.3.36.3.3.2.8.1.1.7"/>
    </ecdsa:DomainParameters>
    <ecdsa:PublicKey>
        <ecdsa:X Value="18572964000475574191289519861917721795234288018618791443347147259050558052781" 
             xsi:type="ecdsa:PrimeFieldElemType"/>
        <ecdsa:Y Value="10002359033650864842631205094956892126968680447250207340443273037956040859507" 
             xsi:type="ecdsa:PrimeFieldElemType"/>
    </ecdsa:PublicKey>
</ecdsa:ECDSAKeyValue>

Поддерживает ли Xades4j этот тип KeyValue в подписи?

1 ответ

Краткий ответ - нет.

xades4j полагается на Apache Santuario для большей части базовой обработки XML-DSIG. Кажется, что только ключи JSR 105 поддерживают ключи EC. xades4j использует org.apache.xml.security API, упомянутые в комментарии к этой проблеме, которые по-прежнему не поддерживают ключи EC.

Как примечание, я не уверен насчет пространств имен в вашем примере. XML-DSIG 1.1, похоже, определяет разные имена / пространства имен. Я думаю, что URI на вашем примере на самом деле является идентификатором алгоритма подписи.

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