Skip to content

Translation. Original: auth/podpis-xades.md

Підпис XAdES

https://www.w3.org/TR/XAdES/

Технічні параметри підпису XAdES

Допустимі формати підпису

  • оточений (enveloped)
  • оточуючий (enveloping)

Підпис у зовнішньому форматі (detached) не приймається.

Допустимі трансформації, що містяться у підписі XAdES

Прийнятні профілі XAdES

  • XAdES-BES
  • XAdES-EPES
  • XAdES-T
  • XAdES-LT
  • XAdES-C
  • XAdES-X
  • XAdES-XL
  • XAdES-A
  • XAdES-ERS
  • XAdES-BASELINE-B
  • XAdES-BASELINE-T
  • XAdES-BASELINE-LT
  • XAdES-BASELINE-LTA

Алгоритм підпису SignedInfo (ds:SignatureMethod)

RSASSA-PKCS1-v1_5
http://www.w3.org/2000/09/xmldsig#rsa-sha1
http://www.w3.org/2001/04/xmldsig-more#rsa-sha256
http://www.w3.org/2001/04/xmldsig-more#rsa-sha384
http://www.w3.org/2001/04/xmldsig-more#rsa-sha512

Мінімальна довжина ключа: 2048 біт

RSASSA-PSS
http://www.w3.org/2007/05/xmldsig-more#sha1-rsa-MGF1
http://www.w3.org/2007/05/xmldsig-more#sha256-rsa-MGF1
http://www.w3.org/2007/05/xmldsig-more#sha384-rsa-MGF1
http://www.w3.org/2007/05/xmldsig-more#sha512-rsa-MGF1
http://www.w3.org/2007/05/xmldsig-more#sha3-256-rsa-MGF1
http://www.w3.org/2007/05/xmldsig-more#sha3-384-rsa-MGF1
http://www.w3.org/2007/05/xmldsig-more#sha3-512-rsa-MGF1

Мінімальна довжина ключа: 2048 біт

ECDSA
http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1
http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256
http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384
http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512
http://www.w3.org/2021/04/xmldsig-more#ecdsa-sha3-256
http://www.w3.org/2021/04/xmldsig-more#ecdsa-sha3-384
http://www.w3.org/2021/04/xmldsig-more#ecdsa-sha3-512

Мінімальний розмір кривої: 256 біт

Для ECDSA значення SignatureValue кодується як R || S (fixed-field concatenation) відповідно до XML Signature (XMLDSIG) 1.1 / RFC 4050.

Алгоритми гешування у посиланнях (DigestMethod)

DigestMethod стосується гешу даних, на які вказують посилання у SignedInfo (тобто SignedInfo / Reference / DigestMethod) і є незалежним від SignatureMethod (алгоритму підпису SignedInfo).

Ті самі алгоритми гешування використовуються також для обчислення гешів кваліфікуючих властивостей, зокрема гешу сертифіката у SigningCertificate / CertDigest / DigestMethod.

http://www.w3.org/2000/09/xmldsig#sha1
http://www.w3.org/2001/04/xmlenc#sha256
http://www.w3.org/2001/04/xmldsig-more#sha384
http://www.w3.org/2001/04/xmlenc#sha512
http://www.w3.org/2007/05/xmldsig-more#sha3-256
http://www.w3.org/2007/05/xmldsig-more#sha3-384
http://www.w3.org/2007/05/xmldsig-more#sha3-512

Дозволені типи сертифікатів

Дозволені типи сертифікатів у підписі XAdES:

  • Кваліфікований сертифікат фізичної особи – що містить номер PESEL або NIP особи, яка має повноваження діяти від імені компанії,
  • Кваліфікований сертифікат організації (так звана корпоративна печатка) - що містить номер NIP,
  • Профіль Zaufany (ePUAP) – дозволяє підписати документ; використовується фізичними особами,
  • Внутрішній сертифікат KSeF – видається системою KSeF. Цей сертифікат не є кваліфікованим, але визнається в процесі автентифікації.

Кваліфікований сертифікат – сертифікат, виданий кваліфікованим постачальником довірених послуг, внесеним до європейського реєстру EU Trusted List (EUTL), відповідно до регламенту eIDAS. У KSeF приймаються кваліфіковані сертифікати, видані в Польщі та в інших державах-членах Європейського Союзу.

Обов'язкові атрибути кваліфікованих сертифікатів

Сертифікати кваліфікованого підпису (видаються для фізичних осіб)

Обов'язкові атрибути суб'єкта:

Ідентифікатор (OID)НазваЗначення
2.5.4.42givenNameім'я
2.5.4.4surnameпрізвище
2.5.4.5serialNumberсерійний номер
2.5.4.3commonNameзагальна назва власника сертифіката
2.5.4.6countryNameназва країни, код ISO 3166

Розпізнавані шаблони атрибута serialNumber:

regex
(PNOPL|PESEL).*?(?<identifier>\\d{11})
(TINPL|NIP).*?(?<identifier>\\d{10})

Сертифікати кваліфікованої печатки (видаються для організацій)

Обов'язкові атрибути суб'єкта:

Ідентифікатор (OID)НазваЗначення
2.5.4.10organizationNameповна формальна назва суб'єкта, для якого видається сертифікат
2.5.4.97organizationIdentifierідентифікатор суб'єкта
2.5.4.3commonNameзагальна назва організації
2.5.4.6countryNameназва країни, код ISO 3166

Недопустимі атрибути суб'єкта:

Ідентифікатор (OID)НазваЗначення
2.5.4.42givenNameім'я
2.5.4.4surnameпрізвище

Розпізнавані шаблони атрибута organizationIdentifier:

regex
(VATPL).*?(?<identifier>\\d{10})

Відбиток палця сертифіката

У випадку кваліфікованих сертифікатів, що не мають відповідних ідентифікаторів, записаних в атрибуті суб'єкта OID.2.5.4.5, можлива автентифікація таким сертифікатом після попереднього надання повноважень на геш SHA-256 (так званий відбиток палця) цього сертифіката.

Пов'язані документи: