Мне нужно подписать XML-файл стандартной подписью xsades с помощью Java.
Я знаю, что мне нужно добавить дополнительное поле при создании подписи:
Сертификат можно считать печатью
Что в поле описания объекта должно быть поле идентификатора организации (OID.2.5.4.97) в формате:
(VATPL).*?(?\d{10})
Это XML-файл, который мне нужно подписать:
Код: Выделить всё
20211001-CR-FFFFFFFFFF-FFFFFFFFFF-FF
1111111111
KSeF
FA (1)
1-0E
http://crd.gov.pl/wzor/2021/11/29/11089/
FA
SerialNumber

Я использовал библиотеку xades4j в Java для генерации подписи, но API, который мне нужно подключить, говорит, что эта подпись неверно.(https://gist.github.com/JohnnyJosep/29c ... b56d4db194)
Подпись, которую я делаю, выглядит так:
Код: Выделить всё
20211001-CR-FFFFFFFFFF-FFFFFFFFFF-FF
1111111111
KSeF
FA (1)
1-0E
http://crd.gov.pl/wzor/2021/11/29/11089/
FA
SerialNumber
ThmCZYvEcORiileK+Nx4NV6k2saOLI7X6y9X9eull08=
2BB1wYgxhtNJrEXQoDVe4FCutxbkx76per3PsVQmvrQ=
HNEFFTjWuo5FtZtYNTrLFPDKBsfHcQ8UGkeUGTUYd9g8b7XZkEMeuuJbPeAaxA1bjN95VwJbUcX4
RdgAq6s+d9VXyVZUA95ZYbDfZPS/9HeQ9QgLLjuFn5GeOBsraRoVlFTyob+fiH70/zR5E8sUA/bU
jzVidvK+mkL1a7HiM9ZNxL2u3ISFoyMMtgT6IMK19lTcW8YM5AZXra0RqB5yMfh4AkC2opE4L6wy
/wkmZSqlg0uxp6I4BZNU+HiJp6PjCB0/0Tn8BmYJMay7Nw+iKSbqH/3fgAaaHKt58YVz1/TTL0Bq
MqiYGywLnNHH+o59Q7lMMFNSiFoJTwG9LbCeog==
MIID/TCCAuWgAwIBAgIUZjw91fm6bks/kYFJmFjFUecDTOkwDQYJKoZIhvcNAQELBQAwgY0xCzAJ
BgNVBAYTAlBMMRUwEwYDVQQIDAxXaWVsa29wb2xza2ExDzANBgNVBAcMBlBvem5hbjEMMAoGA1UE
CgwDQlRDMQwwCgYDVQQLDANCVEMxDjAMBgNVBAMMBUphY2VrMSowKAYJKoZIhvcNAQkBFhtrYWN6
bWFyZWsuamFjZWsxMEBnbWFpbC5jb20wHhcNMjIwMTE0MTE0NTQ1WhcNMjIwMjEzMTE0NTQ1WjCB
jTELMAkGA1UEBhMCUEwxFTATBgNVBAgMDFdpZWxrb3BvbHNrYTEPMA0GA1UEBwwGUG96bmFuMQww
CgYDVQQKDANCVEMxDDAKBgNVBAsMA0JUQzEOMAwGA1UEAwwFSmFjZWsxKjAoBgkqhkiG9w0BCQEW
G2thY3ptYXJlay5qYWNlazEwQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBALYfkL8AjqxE1QVZaBSIc0959EeHP2tm6JsOUnTyX3hUJDro8MqYurh57s7KUNsRPDVnwV/f
SvkCSsK/+r4KF/WiK9FkNDDEe0+3PAI9WvP+pN9B4lIWDNN8yssl5aQmZbq4rnYOVON/Sx3bq/8V
+p62CRlEfKXc6w2qIEt/SqZVlsI0ScD+HHomOAjp6KeWuKFP2QxM1odbPepDWpIhB7vH4TIsrliQ
yMzYhWQviwj3SREBWXdmXP3+rOxN4WKpnPFdcspRNM9TFNE9Q79aZ2UIRw/OIaj5fuwL1qmeUB2C
obDlMrsPedyGGNoLcxBiElGl0UTkYWbJmEfG9IEBztcCAwEAAaNTMFEwHQYDVR0OBBYEFNp/13DC
J5hmgVNcJT3ISWTrXAVnMB8GA1UdIwQYMBaAFNp/13DCJ5hmgVNcJT3ISWTrXAVnMA8GA1UdEwEB
/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAIFyBbYGCCmNNRClWBmr+vLY+zu0kPzC1T0fBgSc
fzxjVZ6gceBxGv6lQja5Wdcjdtkyus5df4DyVSFSURim+Xr0opJmQngaaTwp729ErZBVo4QguNtS
iZRmVFc0/YBDUxKwwRisw4jo499/1A2Qi8KqNh1cbPIkCM3bfbkLa8YEyloiAFM5bnl7tvZpnogX
WaNUCBjfb03zMPhvpkzfWuiultLIP5HnHiKyN327u4uijAehsCzRDYgolA4vgrpkeDl6JUU2zRhI
5GCPbtvKNXvkJ11QL1/+RDb6HmAR9zIqX1TZ/VRzkMrxyFx8A+9T3ChunW/hjUxemXNlqDlETZI=
2022-01-17T01:21:39.053+01:00s+3AzHds0CJl04O2yScvME5SNJS4iy2gDJbNJnWr/bI=1.2.840.113549.1.9.1=#161b6b61637a6d6172656b2e6a6163656b313040676d61696c2e636f6d,CN=Jacek,OU=BTC,O=BTC,L=Poznan,ST=Wielkopolska,C=PL583660489997475235588184561339395748006314855657
Ссылка на swagger: https://ksef-test.mf.gov.pl/swagger/ind ... sionSigned
Правильна ли моя подпись или мне нужно использовать, например другая библиотека?
Я вижу небольшую разницу между тем, что у меня есть, и тем, что мне нужно, но не знаю, является ли это проблемой.
Подробнее здесь: https://stackoverflow.com/questions/707 ... -signature
Мобильная версия