From d910a5834b200fc0379d4c387b5882c379c40c62 Mon Sep 17 00:00:00 2001 From: Kristjan Jalukse Date: Thu, 31 Oct 2024 11:57:01 +0200 Subject: [PATCH 01/10] Added new TEST CA certificates --- src/test/resources/trusted_certificates.jks | Bin 3585 -> 5582 bytes .../TEST_EID-NQ_2021E.pem.crt | 22 +++++++++++++++++ ...EST_of_SK_ID_Solutions_EID-Q_2024E.pem.crt | 23 ++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 src/test/resources/trusted_certificates/TEST_EID-NQ_2021E.pem.crt create mode 100644 src/test/resources/trusted_certificates/TEST_of_SK_ID_Solutions_EID-Q_2024E.pem.crt diff --git a/src/test/resources/trusted_certificates.jks b/src/test/resources/trusted_certificates.jks index afa683a84b52d53b2fcb12d3eb2aee265863d20c..80e4550f967cbe0d6690d67789a593c60ec611b2 100644 GIT binary patch delta 1993 zcmZpaIj7BY4hR?+7?^;VWh2i+-g+=cxFof>BtAbaJ~cB%w=mwwz{n((fq`+-!~f@M z7+53pObsj<7?@8RG%+6sV$B82OpHuSA`0`%qWH{wiaEGLgsi5nJofkB?F0iZHV&;e zk8`#x%*+OPhTI06Y|No7Y{E>gu7=VEk{}Kjk5I6;f~Si@aDGl{eMx41Ua^8>u%Wnt zC`dMuhtDr0$kkQX(7@cp+`!P-P}4viB*Dz15aJpfqL81afY1)n9pvvHqTp`mY9J@h zYh+?zW?*b+Y+z_)6eZ4UY-wO>YzXEWMi~?u>KJH23{!>}CW~pBtEY=@paLiiTqj#H zD%PX87w%kSpBa=H2(Yn(z0JhP#;V=O!l1;Q#K7|H=DP<~zZTAY-?hc^Mx?-J3!%9} zkG-b7ey_K%cade|Y3 zE3b3?Zv7=x_qP8s)u`6CJzokItZEeHi~OmuS!{6=W3xdMWBufOZqa&qpvPpDStJa^ z8blt++)KW*??+1=qqUxQ!^Vg8S3f>8$YJBqW@BV!WoKk$Nic{ruz>LmnA&tQN=gc> z^!1bVinH}nQ}sci6Cdmy4+`3NcSBH;Fm%;RNiEV#E-Eolg6m{#6NBokPf5+qhw9Ex zE-o-A0J%qjCDS0?fQ^j>$Yd~x1q&I38HB(LU}6;W02xpWw7a~#9H>7tr5Knlz~QWy zTB=`^TAW{6l$=_upPX7$l9`s7oCuQBEhtJ%F3C(z)h#YbEJ@8x&8sibH?RbmFVA9R zU|^uPKxctgn+8$dN-oMVkOgVwV-aH!*`OjW+3`5-$61Yt)M{Um8OVwf8J?=QY> zBD-VtAE9Oc8Cr~TkA|Q4yZ!Lnyq=pfj+0du`I*j1Zok%sXMowTI75egCn~4LvP` z3lH?N0b347&*0>j9~k+xp7@L!0LqC9ES?7L2CmRz#n!+YsXWogTb`um0gIG^{Nl`# z{Gv*I=YU{+P#Uj?)mhAqJ;2P|0nCUS=1u=@Vc zhiiKD-q5c}XIUn`$$OA+GdSsy-yu!c-9}Tg^pA3UWc~fO?y Date: Fri, 13 Dec 2024 16:32:25 +0200 Subject: [PATCH 02/10] Added new CA certificates --- src/main/resources/trusted_certificates.jks | Bin 3507 -> 8995 bytes .../trusted_certificates/EID_NQ_2021E.der.crt | Bin 0 -> 912 bytes .../trusted_certificates/EID_NQ_2021R.der.crt | Bin 0 -> 1722 bytes .../trusted_certificates/EID_Q_2024E.der.crt | Bin 0 -> 947 bytes .../trusted_certificates/EID_Q_2024R.der.crt | Bin 0 -> 1757 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/trusted_certificates/EID_NQ_2021E.der.crt create mode 100644 src/main/resources/trusted_certificates/EID_NQ_2021R.der.crt create mode 100644 src/main/resources/trusted_certificates/EID_Q_2024E.der.crt create mode 100644 src/main/resources/trusted_certificates/EID_Q_2024R.der.crt diff --git a/src/main/resources/trusted_certificates.jks b/src/main/resources/trusted_certificates.jks index 1ad3d7ddd9b36a77f8b1344a5c7a70cda0334880..bbfee418abe111d60cf3b8cf95b26cdbb9ba5146 100644 GIT binary patch delta 5393 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 diff --git a/src/main/resources/trusted_certificates/EID_NQ_2021E.der.crt b/src/main/resources/trusted_certificates/EID_NQ_2021E.der.crt new file mode 100644 index 0000000000000000000000000000000000000000..2a28306c2bb36eb8d49dcd534e331e1aa9a06cd5 GIT binary patch literal 912 zcmXqLV(u|$VtTuPnTe5!Ng!2EbF!@EzcqJkHs&Ff$vZ8FCwN zvN4CUun9A{x*AFwNP;+AJVL?V3Z55MW~mhX4~J8>@CB3xg7K5(5i^^7^R%S9P7{ zZu6Rxc=d3Oc2%wdx3Tc)p2aM?SC7c^A@OLsN7FSPY=~$Z{T=h6*v4x++;wHu@gC@o>aA3(Q zvq%_-HHfs8_*=cU__Sg9ySF=AXU}csbT!O2kOlfemXAe@MI`;ga~@f%i~G*CY@EY! z@vV=<$3wCPd?0ClM#ldvEWj9MGY|stg+Y7{12!PV#K>Tf%f_M2#>mRb&dA7;Xb^9p z0OK1lwuxkvloVL$>*psI7w8pd>!qgZJ3AU!!&NY~=|fc{L#2bg<2_yC;fWz06s_^V zXw^$eEz(OaDlyOpIYFL9!$8eIWr5NHg*G`%6X2SXi*gJCKpGTSJPq6pT-jKFOa=p6 zgcFz;#lTJ|2D-Amyd3C?%#>nSQq)T=)lbdSFG?-QFU~B*#6}FpG|?1xfW+dLv)@Vur$23%sqEqGHcmyf%hz1&eq&E za&S;w@n6vLrgLWg@*_We{JCB<0nLzBQ93L%Yp-4N2K`y5Wi;R9KfC37P~?(y z6kU~i6sgElx*g|8xpg6Rbo59`ZZVv#Q=Oj9zvr*-_x*i;Ki}u|e4o$z17zqWAVUg^ zurLI}y3>QuAZtaiA~;|mpi*+T6A)0X1@e{h5ds9^H83EIIvr@CST=&{!%QaC1Q@FY z4zI`ZBziE2tf(#GnDD4b5z&oBH3YNNW-wmc%g>j|BvXMC-3d?~sFuJ&ZD8?6-&gsr zUF%15r}_eOLjsLT1%OVa(HtD<0fq#JAHI$$nfSg$vB9BX6a9M=QI zaB;^?x9jQK!yk>^k4<6*vhBz@T^BQ7wdML;4nB4pajo8GLr6_1awqqYg%hKh&ekg) zM_+YXpSUUVQE5w;nSU*APISxGQsd!@gd39+!%N$87+z4+56;t1X%|zsX($SlG&$E*eCRGtL&6>3!AAQ z*7JTdel@Q#57dWmFRMZn$31W_EV_n(zv(VQjz+PTa}rIL+zeVUi#VjBB`>sbF|`Z(ETXPaCw*6^C*m`-Dm zpWNP8lm9X31#MaUKvj#X;lNf@ z(-ws^G^Rli5)3$i_(cOqK9e646TO&1i3$}(+lvJDJRW7a8(8x71}vw1z7hJ_W_fZv z7@V)s<)}l*QH9W+%M;p%3S$68jbMSy12(|A$f}4aH~;SoUyDM8TY$H^fQWbicfdpu z)fNMs|3!cygHH$|6=iH}tcoI>EBZ1x?0I4eFOnkUMMsIkW1@s{l;z$m%D4GbjUiS3 zAk1mf<|icwlAHdFD>)~oZ6r`zPUyOZG?nij+B`7QwB>5(Ux zj9h`-(%jD*J+6|T>UWB)Rl zCrTZ77vn>~rAp=&WahQeGTu&yi|S4hPeToP6MeZiIR@nt5t1!FU!L8wVcUxSwpzY* z^Igx;<7YP@MX|psgtf!eoPxa#T`P@GnuM&mcdO&rK^LR)yu6gw3nmT5#ghRZ5=?I{>2R#sB%159;oK~LC$Evgc|5nriUEs*KD<+Z1N3X9 Avj6}9 literal 0 HcmV?d00001 diff --git a/src/main/resources/trusted_certificates/EID_Q_2024E.der.crt b/src/main/resources/trusted_certificates/EID_Q_2024E.der.crt new file mode 100644 index 0000000000000000000000000000000000000000..2503b7e96dcb250140d075f4080f27e1dbbcb68d GIT binary patch literal 947 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 literal 0 HcmV?d00001 From 0255a05f4e5a4de61a3502422b466a4945247b85 Mon Sep 17 00:00:00 2001 From: Kristjan Jalukse Date: Sat, 21 Dec 2024 00:10:00 +0200 Subject: [PATCH 03/10] Fix keystore and tests --- README.md | 2 +- ...ndpointSslVerificationIntegrationTest.java | 120 ++++++++++++------ .../test/smartid/integration/ReadmeTest.java | 77 +++++------ .../integration/SmartIdIntegrationTest.java | 87 ++++++------- .../demo_server_trusted_ssl_certs.jks | Bin 3864 -> 2646 bytes .../demo_server_trusted_ssl_certs.p12 | Bin 4258 -> 2954 bytes src/test/resources/trusted_certificates.jks | Bin 5582 -> 5582 bytes 7 files changed, 163 insertions(+), 123 deletions(-) diff --git a/README.md b/README.md index e146e312..b8759ce0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://travis-ci.com/SK-EID/smart-id-java-client.svg?branch=master)](https://travis-ci.com/SK-EID/smart-id-java-client) +[![Build Status](https://app.travis-ci.com/SK-EID/smart-id-java-client.svg?branch=master)](https://app.travis-ci.com/SK-EID/smart-id-java-client) [![Dependencies](https://img.shields.io/librariesio/release/maven/ee.sk.smartid:smart-id-java-client)](https://libraries.io/maven/ee.sk.smartid:smart-id-java-client) [![Coverage Status](https://img.shields.io/codecov/c/github/SK-EID/smart-id-java-client.svg)](https://codecov.io/github/SK-EID/smart-id-java-client/) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/ee.sk.smartid/smart-id-java-client/badge.svg)](https://maven-badges.herokuapp.com/maven-central/ee.sk.smartid/smart-id-java-client) diff --git a/src/test/java/ee/sk/smartid/EndpointSslVerificationIntegrationTest.java b/src/test/java/ee/sk/smartid/EndpointSslVerificationIntegrationTest.java index 31c0df0e..8f994123 100644 --- a/src/test/java/ee/sk/smartid/EndpointSslVerificationIntegrationTest.java +++ b/src/test/java/ee/sk/smartid/EndpointSslVerificationIntegrationTest.java @@ -57,47 +57,85 @@ public class EndpointSslVerificationIntegrationTest { private static final String DEMO_RELYING_PARTY_NAME = "DEMO"; private static final String DEMO_DOCUMENT_NUMBER = "PNOLT-30303039914-MOCK-Q"; - public static final String LIVE_HOST_SSL_CERTIFICATE = "-----BEGIN CERTIFICATE-----\nMIIGjjCCBXagAwIBAgIQA6feGFsbcuz3yYop3036xzANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMTkxMTAxMDAwMDAwWhcN\nMjExMTA1MTIwMDAwWjBaMQswCQYDVQQGEwJFRTEQMA4GA1UEBxMHVGFsbGlubjEb\nMBkGA1UEChMSU0sgSUQgU29sdXRpb25zIEFTMRwwGgYDVQQDExNycC1hcGkuc21h\ncnQtaWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuycMJZaS\nlaHLAYvqSFLoTZUF61EPrU4SiYmNqpvoAR7A/ywfjsZUyil1xBYwKI9+wZ4fW1Lj\njgzAY5p26ueGQSx/qHSU5D4ISL6dYvV1zvg5KRYtf1PxPFCOIhwzvoj8XnuiJoBt\n/wZmekB90giFRaeUmM2hCU9j78AM6hVJxMsvjP9Kpua4Hc4RJJSZwpnjO8nLO1BO\ndRf1M6TFqkYqUYtSJ8Y2NTalgo2gcPw+peN74MomRRB7oIRK6jUsUzwMDaJ0GTan\ngnLY1VIgdJhN9EIrIkisJMQJYcabh6KV/s1JG+wTpoC8usqFE/r4ILmTU+BeXL38\nyJXHoGhmkyvCBQIDAQABo4IDWzCCA1cwHwYDVR0jBBgwFoAUD4BhHIIxYdUvKOeN\nRji0LOHG2eIwHQYDVR0OBBYEFDfsZsmLfC1FetD3tQu+TR6qdAlgMB4GA1UdEQQX\nMBWCE3JwLWFwaS5zbWFydC1pZC5jb20wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQW\nMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBrBgNVHR8EZDBiMC+gLaArhilodHRwOi8v\nY3JsMy5kaWdpY2VydC5jb20vc3NjYS1zaGEyLWc2LmNybDAvoC2gK4YpaHR0cDov\nL2NybDQuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwTAYDVR0gBEUwQzA3\nBglghkgBhv1sAQEwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQu\nY29tL0NQUzAIBgZngQwBAgIwfAYIKwYBBQUHAQEEcDBuMCQGCCsGAQUFBzABhhho\ndHRwOi8vb2NzcC5kaWdpY2VydC5jb20wRgYIKwYBBQUHMAKGOmh0dHA6Ly9jYWNl\ncnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJTZWN1cmVTZXJ2ZXJDQS5jcnQw\nDAYDVR0TAQH/BAIwADCCAX0GCisGAQQB1nkCBAIEggFtBIIBaQFnAHYAu9nfvB+K\ncbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YUAAAFuJnDpmQAABAMARzBFAiBOZX5E\noZTVzSXTZFgxNf16qm8UJz2h3ipNicc3Jk7T5gIhALLh+P1hMSmN+GZ6j2Q0Ithd\n0XCzzLyepocD9MoS5lGgAHYAh3W/51l8+IxDmV+9827/Vo1HVjb/SrVgwbTq/16g\ngw8AAAFuJnDp9wAABAMARzBFAiARiorj+Iahj3ht/QurQ8jhKY3G2gSTpLifh6YW\nw+I+egIhAIQCtaaIjKXP5a8jJbKSphUVmj0f78wX0F3flqSOqbyBAHUARJRlLrDu\nzq/EQAfYqP4owNrmgr7YyzG1P9MzlrW2gagAAAFuJnDpAAAABAMARjBEAiBnqbvU\n9b50/orscwLl8Ynyggfym7rsnfX4zkbq/Iun0gIgG1ar0X2/vLa7PKlgCWmnzNM1\nfM2ex6zBYjjBHNjN5GAwDQYJKoZIhvcNAQELBQADggEBACko+lWd1cqdlSv2GDU2\nFJC6f3rMLOcUr/H6A6taaThUQ9gJ1W/xtlSAldHkwC/X2J9Zuw3MbKn+jV17SFEg\nlWu4iMlOSd5RPM51Dc7DyALAceau/I5rchKrYH3hhspJydZhz1ghgyZ3mdwkQE6t\nYv5v+G4jeHwUXxJ5dFFnRLNCHeTDqpa2zOglA/ORRM83NDt4cKTl3CqXWeeteFyu\nulnrt7w+IuCVhV6zywolQsqI5T77nQ4GfB6Cco3s01JWTaOg+DcPnobjwqk0o0mi\n/rBcmf49zy9T5O8CW6sABOqRV7RKIRSPEiv3M9IKJd621F/OfgGYwWDepBIk4ex3\ndgE=\n-----END CERTIFICATE-----\n"; - - public static final String DEMO_HOST_SSL_CERTIFICATE = "-----BEGIN CERTIFICATE-----\n" - + "MIIGoDCCBYigAwIBAgIQBOJYR4uzB/mihrGnWl+QIjANBgkqhkiG9w0BAQsFADBP\n" - + "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSkwJwYDVQQDEyBE\n" - + "aWdpQ2VydCBUTFMgUlNBIFNIQTI1NiAyMDIwIENBMTAeFw0yMjA5MTYwMDAwMDBa\n" - + "Fw0yMzEwMTcyMzU5NTlaMFUxCzAJBgNVBAYTAkVFMRAwDgYDVQQHEwdUYWxsaW5u\n" - + "MRswGQYDVQQKExJTSyBJRCBTb2x1dGlvbnMgQVMxFzAVBgNVBAMTDnNpZC5kZW1v\n" - + "LnNrLmVlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoDLLTK+NEKsB\n" - + "POdOEjAK7/A8JTmZXlRkjM1aX0pfH6BCIGn3ZJd9M6iSR+KKQEfT0cj7JWvfMjZT\n" - + "oVHxOPbUaIUTdu22akLDy0kuZN78/RdqHUPq9WTKZsG3r03bi6tGqFb2KfzhZ2Q9\n" - + "zfS8Yn5N0iPeMh48BsreEdumb4F97JSEzjzFdGBb5wED//pHUL2VRoX1hzKV/6D8\n" - + "/sWmbMdGTYcXds/JbOIFU6EgAO2ozJUQmTbR2XRJYawKYAm4CEyY49zzvOldjOUC\n" - + "VjbheCxPJB0OeqYmfxm6QNqEi33Jsof9Y8uRl/DrEGexApd0bQkcGoGyBB08MWyu\n" - + "xjjmjh6TSQIDAQABo4IDcDCCA2wwHwYDVR0jBBgwFoAUt2ui6qiqhIx56rTaD5iy\n" - + "xZV2ufQwHQYDVR0OBBYEFIrtybLjSa2jrMVWly+c7KCBvpifMBkGA1UdEQQSMBCC\n" - + "DnNpZC5kZW1vLnNrLmVlMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEF\n" - + "BQcDAQYIKwYBBQUHAwIwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NybDMu\n" - + "ZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VExTUlNBU0hBMjU2MjAyMENBMS00LmNybDBA\n" - + "oD6gPIY6aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VExTUlNBU0hB\n" - + "MjU2MjAyMENBMS00LmNybDA+BgNVHSAENzA1MDMGBmeBDAECAjApMCcGCCsGAQUF\n" - + "BwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwfwYIKwYBBQUHAQEEczBx\n" - + "MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wSQYIKwYBBQUH\n" - + "MAKGPWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRMU1JTQVNI\n" - + "QTI1NjIwMjBDQTEtMS5jcnQwCQYDVR0TBAIwADCCAYAGCisGAQQB1nkCBAIEggFw\n" - + "BIIBbAFqAHcA6D7Q2j71BjUy51covIlryQPTy9ERa+zraeF3fW0GvW4AAAGDRaWg\n" - + "0AAABAMASDBGAiEA0YjYuhVcbwncKefVPz4d8IrAQQ6ahcw5mOFufHTwbV8CIQCk\n" - + "oYVmHeYe9C9WeHYT4sKozs3ubeNqxPDRjKKaCPhtzQB2ADXPGRu/sWxXvw+tTG1C\n" - + "y7u2JyAmUeo/4SrvqAPDO9ZMAAABg0WloQQAAAQDAEcwRQIhALhRwut2GdVSxBnG\n" - + "KJOvCyaCySEhF7CXkhJRYsaZhBADAiB2X85UxwB5030w+1pX0QxJ4Z3A2sLwrwYR\n" - + "9/+yt4NGLwB3ALc++yTfnE26dfI5xbpY9Gxd/ELPep81xJ4dCYEl7bSZAAABg0Wl\n" - + "oRUAAAQDAEgwRgIhAPFc0KtyRqpNV3muD5aCzgE0RuQxsz6KPYKX4I49hfZeAiEA\n" - + "yuqiqCAtBkt/G7Wq4SA+/4xDyRKwXo5Zu8QuGGx9taYwDQYJKoZIhvcNAQELBQAD\n" - + "ggEBADTzrIM6pAvIClyXTGtyceDKckkGENmFmDvwL6I0Tab/s8uLlREpDhRPQpFQ\n" - + "hsAjaxWrfUv25EdYelBvaiOrCUwI3W3zlLy4gcgagEyTJ71lz7cH0VwFWjTsfXXc\n" - + "osD5sXMfipvkgmX+XgYJjsDY/HDFQyZp7aoTVqAlOfqkfsHi1EGdd6AGKP0yHokU\n" - + "3sUH1X6kDQdSfu1iwRPCn1CGS6xU1VJ6mJDU8SioBQKBAQkCs5UVdjdH+o99xsND\n" - + "8kfVHlchc+SxsI5cYhc4gUjjtX/U3FDZcW1IfZDil9tQf9l6rU/ZXMIPHeQWTPAa\n" - + "nUMrQKgVkBFH6CVchyHXPejDNGA=\n" - + "-----END CERTIFICATE-----"; - + public static final String LIVE_HOST_SSL_CERTIFICATE = "-----BEGIN CERTIFICATE-----\n" + // + "MIIGzjCCBbagAwIBAgIQDiBxThjYw77hg8wH906hTjANBgkqhkiG9w0BAQsFADBZ\n" + // + "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTMwMQYDVQQDEypE\n" + // + "aWdpQ2VydCBHbG9iYWwgRzIgVExTIFJTQSBTSEEyNTYgMjAyMCBDQTEwHhcNMjQw\n" + // + "OTE4MDAwMDAwWhcNMjUxMDE5MjM1OTU5WjBaMQswCQYDVQQGEwJFRTEQMA4GA1UE\n" + // + "BxMHVGFsbGlubjEbMBkGA1UEChMSU0sgSUQgU29sdXRpb25zIEFTMRwwGgYDVQQD\n" + // + "ExNycC1hcGkuc21hcnQtaWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\n" + // + "CgKCAQEAsdKVytrhQvGIFO9AN2XUDttNQxMpOEzyGHvqnSC0Q5depDF7LqSAEqPD\n" + // + "EINeiBLRLP9fgVE5eT8PP5xSOlpc4mqFdKrxZr+G/iRuL7uNViXjWiWFgxBbGFRW\n" + // + "9YIM4qxDDRVd/9DOlu3gSJKFnVMLdnZ2xbca5CYxOuN0D/ti4NOPehd5O9LPXO8A\n" + // + "OzeanhRR2dMR3EDmeUrZLL/cOd8DAd6+LyTV7TLCWd41OUYr8Ix0EHCS21H/wRrR\n" + // + "I1qSmK/pEDWXA652dTjNzuZBjkQk+14BFx9qbKe5qMMxax5TGJ9NqzA8hhyYseGz\n" + // + "4h8HmdCL1nUD2yM8oI7DGrerg8AKmQIDAQABo4IDjzCCA4swHwYDVR0jBBgwFoAU\n" + // + "dIWAwGbH3zfez70pN6oDHb7tzRcwHQYDVR0OBBYEFGlDLb2771LDLGvqcCtHoGYM\n" + // + "SrkuMB4GA1UdEQQXMBWCE3JwLWFwaS5zbWFydC1pZC5jb20wPgYDVR0gBDcwNTAz\n" + // + "BgZngQwBAgIwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20v\n" + // + "Q1BTMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH\n" + // + "AwIwgZ8GA1UdHwSBlzCBlDBIoEagRIZCaHR0cDovL2NybDMuZGlnaWNlcnQuY29t\n" + // + "L0RpZ2lDZXJ0R2xvYmFsRzJUTFNSU0FTSEEyNTYyMDIwQ0ExLTEuY3JsMEigRqBE\n" + // + "hkJodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxHMlRMU1JT\n" + // + "QVNIQTI1NjIwMjBDQTEtMS5jcmwwgYcGCCsGAQUFBwEBBHsweTAkBggrBgEFBQcw\n" + // + "AYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMFEGCCsGAQUFBzAChkVodHRwOi8v\n" + // + "Y2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxHMlRMU1JTQVNIQTI1\n" + // + "NjIwMjBDQTEtMS5jcnQwDAYDVR0TAQH/BAIwADCCAX4GCisGAQQB1nkCBAIEggFu\n" + // + "BIIBagFoAHYA3dzKNJXX4RYF55Uy+sef+D0cUN/bADoUEnYKLKy7yCoAAAGSBChm\n" + // + "1gAABAMARzBFAiEAmYz+rRSWVMx65mERfgwXrHahkWvwOmrpNtwvsh1IcH4CIHjo\n" + // + "iExlC3d25anHpzwXi3Ev/xOvsJQDlgTnCwMZiliYAHYAfVkeEuF4KnscYWd8Xv34\n" + // + "0IdcFKBOlZ65Ay/ZDowuebgAAAGSBChmzwAABAMARzBFAiBkQ5mrrPTkzrgcSCNr\n" + // + "L23bsD6pfDWe7g/w5NIIozW/egIhANryGYYFkUEEGg4WeSSMghb/2MQkYwx7Crko\n" + // + "6m9U/TEgAHYA5tIxY0B3jMEQQQbXcbnOwdJA9paEhvu6hzId/R43jlAAAAGSBChm\n" + // + "7gAABAMARzBFAiEAtqUsfcCSho/B5oxXou4L0SamTNPSvJrce+MBtJvL45ECIEy+\n" + // + "K+LEWv/T23O4mhEhuO8e5PMIyd8o2V6l6WIwf3q8MA0GCSqGSIb3DQEBCwUAA4IB\n" + // + "AQBCu7beQVnLQYFrsmSf6iA7/0mJhaY/1vJ4DEFdjzQeqJfYXBDZhw2rLACERkdm\n" + // + "Cba12aYTSwu2AmLygLey3YfnrmH6YMt4fVhsBphFabio4Xu/rTGV6tVR9vCiUkrg\n" + // + "dosXFFmTlQRNg8o5leRfcTGtCfeaeLHEDPzmGxN0sIc4XZM6QUHZOqDWSK6h+yH8\n" + // + "Rh1WwuNBsWmYBj5DoA6KnJZfrMs/NSxieX9aqGF06zqB4kSEUIhe/W4Dz4VKv6jh\n" + // + "Amdh9GYb2za1fW9UkbZdG1m3RrR/XrM1FnxQV7Jik7i0PdnWrlXTyLLuXVbePoha\n" + // + "CdrFfma6wt2v0Byxduci6bDA\n" + // + "-----END CERTIFICATE-----"; + + public static final String DEMO_HOST_SSL_CERTIFICATE = "-----BEGIN CERTIFICATE-----\n" + // + "MIIGxTCCBa2gAwIBAgIQB//0m9ljohCn8LB5KDcE1jANBgkqhkiG9w0BAQsFADBZ\n" + // + "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTMwMQYDVQQDEypE\n" + // + "aWdpQ2VydCBHbG9iYWwgRzIgVExTIFJTQSBTSEEyNTYgMjAyMCBDQTEwHhcNMjQx\n" + // + "MDAzMDAwMDAwWhcNMjUxMDE0MjM1OTU5WjBVMQswCQYDVQQGEwJFRTEQMA4GA1UE\n" + // + "BxMHVGFsbGlubjEbMBkGA1UEChMSU0sgSUQgU29sdXRpb25zIEFTMRcwFQYDVQQD\n" + // + "Ew5zaWQuZGVtby5zay5lZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\n" + // + "AKAyy0yvjRCrATznThIwCu/wPCU5mV5UZIzNWl9KXx+gQiBp92SXfTOokkfiikBH\n" + // + "09HI+yVr3zI2U6FR8Tj21GiFE3bttmpCw8tJLmTe/P0Xah1D6vVkymbBt69N24ur\n" + // + "RqhW9in84WdkPc30vGJ+TdIj3jIePAbK3hHbpm+BfeyUhM48xXRgW+cBA//6R1C9\n" + // + "lUaF9Ycylf+g/P7FpmzHRk2HF3bPyWziBVOhIADtqMyVEJk20dl0SWGsCmAJuAhM\n" + // + "mOPc87zpXYzlAlY24XgsTyQdDnqmJn8ZukDahIt9ybKH/WPLkZfw6xBnsQKXdG0J\n" + // + "HBqBsgQdPDFsrsY45o4ek0kCAwEAAaOCA4swggOHMB8GA1UdIwQYMBaAFHSFgMBm\n" + // + "x9833s+9KTeqAx2+7c0XMB0GA1UdDgQWBBSK7cmy40mto6zFVpcvnOyggb6YnzAZ\n" + // + "BgNVHREEEjAQgg5zaWQuZGVtby5zay5lZTA+BgNVHSAENzA1MDMGBmeBDAECAjAp\n" + // + "MCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYDVR0P\n" + // + "AQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjCBnwYDVR0f\n" + // + "BIGXMIGUMEigRqBEhkJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRH\n" + // + "bG9iYWxHMlRMU1JTQVNIQTI1NjIwMjBDQTEtMS5jcmwwSKBGoESGQmh0dHA6Ly9j\n" + // + "cmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbEcyVExTUlNBU0hBMjU2MjAy\n" + // + "MENBMS0xLmNybDCBhwYIKwYBBQUHAQEEezB5MCQGCCsGAQUFBzABhhhodHRwOi8v\n" + // + "b2NzcC5kaWdpY2VydC5jb20wUQYIKwYBBQUHMAKGRWh0dHA6Ly9jYWNlcnRzLmRp\n" + // + "Z2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbEcyVExTUlNBU0hBMjU2MjAyMENBMS0x\n" + // + "LmNydDAMBgNVHRMBAf8EAjAAMIIBfwYKKwYBBAHWeQIEAgSCAW8EggFrAWkAdwAS\n" + // + "8U40vVNyTIQGGcOPP3oT+Oe1YoeInG0wBYTr5YYmOgAAAZJR+i+zAAAEAwBIMEYC\n" + // + "IQC7tPwb72Mur1ljtCP8g1/BkS6nJV0QeueW3eSa2L+PkwIhAPCJOyx++Vg5mE5D\n" + // + "6S0ctqbVRQsM5XGKYrBzAyzh0QHaAHYAfVkeEuF4KnscYWd8Xv340IdcFKBOlZ65\n" + // + "Ay/ZDowuebgAAAGSUfovdQAABAMARzBFAiEA6ifcmc/Si0vOqT4JTAMqervuE7Uz\n" + // + "iYGZIIZI09BYINICICeJuQZrqP7aHqn9+0iyvl5ptJl2cZ5YyqF3Km9f6vu4AHYA\n" + // + "5tIxY0B3jMEQQQbXcbnOwdJA9paEhvu6hzId/R43jlAAAAGSUfovjAAABAMARzBF\n" + // + "AiEAkdK3dAY6ABFtaE1bTjIlYAF5cFT8N2pvxL0mA79LlDwCIFGZJ3EYJfxVbj9m\n" + // + "S/8FynieG/02iMF6xzmmrU58La0pMA0GCSqGSIb3DQEBCwUAA4IBAQCnq3OnD4uw\n" + // + "uvt75qYIBgFNN+nIMslacl8iQYSOswr+K90QzL/yf+lLafDX0QMtDL5b2t1a834R\n" + // + "8efjlEuISfp+YjTdtnNV1jZ7nnkHcFMP1MGbv/JQigPO8AgL+oxGHiRCp6FNJTwt\n" + // + "FtvHkqd5rDJUU988LdND4aYtmKYmGKj06sSqhpl9xmbIxdXPvaJGoHC/gEpM8AKw\n" + // + "oL4afke2q3FpjQ1eDT+37pjsEjQi6nT0/cSNoyxy4QbqWBgGclmb9ZAfOFkaO5U3\n" + // + "bhRopdPzRSrQROUF0ovPk4aC+b74KAV/oxtQjPTdpdxTVBwjfn2tpes5q+TZUGSZ\n" + // + "AyP23gCAvmuj\n" + // + "-----END CERTIFICATE-----"; @Rule public ExpectedException expectedException = ExpectedException.none(); diff --git a/src/test/java/ee/sk/test/smartid/integration/ReadmeTest.java b/src/test/java/ee/sk/test/smartid/integration/ReadmeTest.java index b83ef864..3a9fb21e 100644 --- a/src/test/java/ee/sk/test/smartid/integration/ReadmeTest.java +++ b/src/test/java/ee/sk/test/smartid/integration/ReadmeTest.java @@ -78,44 +78,45 @@ public class ReadmeTest { SignableHash hashToSign; - public static final String DEMO_HOST_SSL_CERTIFICATE = "-----BEGIN CERTIFICATE-----\n" - + "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\n" - + "nUMrQKgVkBFH6CVchyHXPejDNGA=\n" - + "-----END CERTIFICATE-----"; + public static final String DEMO_HOST_SSL_CERTIFICATE = "-----BEGIN CERTIFICATE-----\n" + // + "MIIGxTCCBa2gAwIBAgIQB//0m9ljohCn8LB5KDcE1jANBgkqhkiG9w0BAQsFADBZ\n" + // + "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTMwMQYDVQQDEypE\n" + // + "aWdpQ2VydCBHbG9iYWwgRzIgVExTIFJTQSBTSEEyNTYgMjAyMCBDQTEwHhcNMjQx\n" + // + "MDAzMDAwMDAwWhcNMjUxMDE0MjM1OTU5WjBVMQswCQYDVQQGEwJFRTEQMA4GA1UE\n" + // + "BxMHVGFsbGlubjEbMBkGA1UEChMSU0sgSUQgU29sdXRpb25zIEFTMRcwFQYDVQQD\n" + // + "Ew5zaWQuZGVtby5zay5lZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\n" + // + "AKAyy0yvjRCrATznThIwCu/wPCU5mV5UZIzNWl9KXx+gQiBp92SXfTOokkfiikBH\n" + // + "09HI+yVr3zI2U6FR8Tj21GiFE3bttmpCw8tJLmTe/P0Xah1D6vVkymbBt69N24ur\n" + // + "RqhW9in84WdkPc30vGJ+TdIj3jIePAbK3hHbpm+BfeyUhM48xXRgW+cBA//6R1C9\n" + // + "lUaF9Ycylf+g/P7FpmzHRk2HF3bPyWziBVOhIADtqMyVEJk20dl0SWGsCmAJuAhM\n" + // + "mOPc87zpXYzlAlY24XgsTyQdDnqmJn8ZukDahIt9ybKH/WPLkZfw6xBnsQKXdG0J\n" + // + "HBqBsgQdPDFsrsY45o4ek0kCAwEAAaOCA4swggOHMB8GA1UdIwQYMBaAFHSFgMBm\n" + // + "x9833s+9KTeqAx2+7c0XMB0GA1UdDgQWBBSK7cmy40mto6zFVpcvnOyggb6YnzAZ\n" + // + "BgNVHREEEjAQgg5zaWQuZGVtby5zay5lZTA+BgNVHSAENzA1MDMGBmeBDAECAjAp\n" + // + "MCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYDVR0P\n" + // + "AQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjCBnwYDVR0f\n" + // + "BIGXMIGUMEigRqBEhkJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRH\n" + // + "bG9iYWxHMlRMU1JTQVNIQTI1NjIwMjBDQTEtMS5jcmwwSKBGoESGQmh0dHA6Ly9j\n" + // + "cmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbEcyVExTUlNBU0hBMjU2MjAy\n" + // + "MENBMS0xLmNybDCBhwYIKwYBBQUHAQEEezB5MCQGCCsGAQUFBzABhhhodHRwOi8v\n" + // + "b2NzcC5kaWdpY2VydC5jb20wUQYIKwYBBQUHMAKGRWh0dHA6Ly9jYWNlcnRzLmRp\n" + // + "Z2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbEcyVExTUlNBU0hBMjU2MjAyMENBMS0x\n" + // + "LmNydDAMBgNVHRMBAf8EAjAAMIIBfwYKKwYBBAHWeQIEAgSCAW8EggFrAWkAdwAS\n" + // + "8U40vVNyTIQGGcOPP3oT+Oe1YoeInG0wBYTr5YYmOgAAAZJR+i+zAAAEAwBIMEYC\n" + // + "IQC7tPwb72Mur1ljtCP8g1/BkS6nJV0QeueW3eSa2L+PkwIhAPCJOyx++Vg5mE5D\n" + // + "6S0ctqbVRQsM5XGKYrBzAyzh0QHaAHYAfVkeEuF4KnscYWd8Xv340IdcFKBOlZ65\n" + // + "Ay/ZDowuebgAAAGSUfovdQAABAMARzBFAiEA6ifcmc/Si0vOqT4JTAMqervuE7Uz\n" + // + "iYGZIIZI09BYINICICeJuQZrqP7aHqn9+0iyvl5ptJl2cZ5YyqF3Km9f6vu4AHYA\n" + // + "5tIxY0B3jMEQQQbXcbnOwdJA9paEhvu6hzId/R43jlAAAAGSUfovjAAABAMARzBF\n" + // + "AiEAkdK3dAY6ABFtaE1bTjIlYAF5cFT8N2pvxL0mA79LlDwCIFGZJ3EYJfxVbj9m\n" + // + "S/8FynieG/02iMF6xzmmrU58La0pMA0GCSqGSIb3DQEBCwUAA4IBAQCnq3OnD4uw\n" + // + "uvt75qYIBgFNN+nIMslacl8iQYSOswr+K90QzL/yf+lLafDX0QMtDL5b2t1a834R\n" + // + "8efjlEuISfp+YjTdtnNV1jZ7nnkHcFMP1MGbv/JQigPO8AgL+oxGHiRCp6FNJTwt\n" + // + "FtvHkqd5rDJUU988LdND4aYtmKYmGKj06sSqhpl9xmbIxdXPvaJGoHC/gEpM8AKw\n" + // + "oL4afke2q3FpjQ1eDT+37pjsEjQi6nT0/cSNoyxy4QbqWBgGclmb9ZAfOFkaO5U3\n" + // + "bhRopdPzRSrQROUF0ovPk4aC+b74KAV/oxtQjPTdpdxTVBwjfn2tpes5q+TZUGSZ\n" + // + "AyP23gCAvmuj\n" + // + "-----END CERTIFICATE-----"; @Before public void setUp() { diff --git a/src/test/java/ee/sk/test/smartid/integration/SmartIdIntegrationTest.java b/src/test/java/ee/sk/test/smartid/integration/SmartIdIntegrationTest.java index b781ccbe..8c9006a9 100644 --- a/src/test/java/ee/sk/test/smartid/integration/SmartIdIntegrationTest.java +++ b/src/test/java/ee/sk/test/smartid/integration/SmartIdIntegrationTest.java @@ -65,44 +65,45 @@ public class SmartIdIntegrationTest { */ public static final boolean TEST_AGAINST_SMART_ID_DEMO = true; - public static final String DEMO_HOST_SSL_CERTIFICATE = "-----BEGIN CERTIFICATE-----\n" - + "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\n" - + "nUMrQKgVkBFH6CVchyHXPejDNGA=\n" - + "-----END CERTIFICATE-----"; + public static final String DEMO_HOST_SSL_CERTIFICATE = "-----BEGIN CERTIFICATE-----\n" + // + "MIIGxTCCBa2gAwIBAgIQB//0m9ljohCn8LB5KDcE1jANBgkqhkiG9w0BAQsFADBZ\n" + // + "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTMwMQYDVQQDEypE\n" + // + "aWdpQ2VydCBHbG9iYWwgRzIgVExTIFJTQSBTSEEyNTYgMjAyMCBDQTEwHhcNMjQx\n" + // + "MDAzMDAwMDAwWhcNMjUxMDE0MjM1OTU5WjBVMQswCQYDVQQGEwJFRTEQMA4GA1UE\n" + // + "BxMHVGFsbGlubjEbMBkGA1UEChMSU0sgSUQgU29sdXRpb25zIEFTMRcwFQYDVQQD\n" + // + "Ew5zaWQuZGVtby5zay5lZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\n" + // + "AKAyy0yvjRCrATznThIwCu/wPCU5mV5UZIzNWl9KXx+gQiBp92SXfTOokkfiikBH\n" + // + "09HI+yVr3zI2U6FR8Tj21GiFE3bttmpCw8tJLmTe/P0Xah1D6vVkymbBt69N24ur\n" + // + "RqhW9in84WdkPc30vGJ+TdIj3jIePAbK3hHbpm+BfeyUhM48xXRgW+cBA//6R1C9\n" + // + "lUaF9Ycylf+g/P7FpmzHRk2HF3bPyWziBVOhIADtqMyVEJk20dl0SWGsCmAJuAhM\n" + // + "mOPc87zpXYzlAlY24XgsTyQdDnqmJn8ZukDahIt9ybKH/WPLkZfw6xBnsQKXdG0J\n" + // + "HBqBsgQdPDFsrsY45o4ek0kCAwEAAaOCA4swggOHMB8GA1UdIwQYMBaAFHSFgMBm\n" + // + "x9833s+9KTeqAx2+7c0XMB0GA1UdDgQWBBSK7cmy40mto6zFVpcvnOyggb6YnzAZ\n" + // + "BgNVHREEEjAQgg5zaWQuZGVtby5zay5lZTA+BgNVHSAENzA1MDMGBmeBDAECAjAp\n" + // + "MCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYDVR0P\n" + // + "AQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjCBnwYDVR0f\n" + // + "BIGXMIGUMEigRqBEhkJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRH\n" + // + "bG9iYWxHMlRMU1JTQVNIQTI1NjIwMjBDQTEtMS5jcmwwSKBGoESGQmh0dHA6Ly9j\n" + // + "cmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbEcyVExTUlNBU0hBMjU2MjAy\n" + // + "MENBMS0xLmNybDCBhwYIKwYBBQUHAQEEezB5MCQGCCsGAQUFBzABhhhodHRwOi8v\n" + // + "b2NzcC5kaWdpY2VydC5jb20wUQYIKwYBBQUHMAKGRWh0dHA6Ly9jYWNlcnRzLmRp\n" + // + "Z2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbEcyVExTUlNBU0hBMjU2MjAyMENBMS0x\n" + // + "LmNydDAMBgNVHRMBAf8EAjAAMIIBfwYKKwYBBAHWeQIEAgSCAW8EggFrAWkAdwAS\n" + // + "8U40vVNyTIQGGcOPP3oT+Oe1YoeInG0wBYTr5YYmOgAAAZJR+i+zAAAEAwBIMEYC\n" + // + "IQC7tPwb72Mur1ljtCP8g1/BkS6nJV0QeueW3eSa2L+PkwIhAPCJOyx++Vg5mE5D\n" + // + "6S0ctqbVRQsM5XGKYrBzAyzh0QHaAHYAfVkeEuF4KnscYWd8Xv340IdcFKBOlZ65\n" + // + "Ay/ZDowuebgAAAGSUfovdQAABAMARzBFAiEA6ifcmc/Si0vOqT4JTAMqervuE7Uz\n" + // + "iYGZIIZI09BYINICICeJuQZrqP7aHqn9+0iyvl5ptJl2cZ5YyqF3Km9f6vu4AHYA\n" + // + "5tIxY0B3jMEQQQbXcbnOwdJA9paEhvu6hzId/R43jlAAAAGSUfovjAAABAMARzBF\n" + // + "AiEAkdK3dAY6ABFtaE1bTjIlYAF5cFT8N2pvxL0mA79LlDwCIFGZJ3EYJfxVbj9m\n" + // + "S/8FynieG/02iMF6xzmmrU58La0pMA0GCSqGSIb3DQEBCwUAA4IBAQCnq3OnD4uw\n" + // + "uvt75qYIBgFNN+nIMslacl8iQYSOswr+K90QzL/yf+lLafDX0QMtDL5b2t1a834R\n" + // + "8efjlEuISfp+YjTdtnNV1jZ7nnkHcFMP1MGbv/JQigPO8AgL+oxGHiRCp6FNJTwt\n" + // + "FtvHkqd5rDJUU988LdND4aYtmKYmGKj06sSqhpl9xmbIxdXPvaJGoHC/gEpM8AKw\n" + // + "oL4afke2q3FpjQ1eDT+37pjsEjQi6nT0/cSNoyxy4QbqWBgGclmb9ZAfOFkaO5U3\n" + // + "bhRopdPzRSrQROUF0ovPk4aC+b74KAV/oxtQjPTdpdxTVBwjfn2tpes5q+TZUGSZ\n" + // + "AyP23gCAvmuj\n" + // + "-----END CERTIFICATE-----"; @Before @@ -130,7 +131,7 @@ public void getCertificate_bySemanticsIdentifier() throws CertificateEncodingExc assertThat(certificateResponse.getDocumentNumber(), is("PNOLT-30303039914-MOCK-Q")); assertThat(certificateResponse.getCertificateLevel(), is("QUALIFIED")); - assertThat(Base64.encodeBase64String(certificateResponse.getCertificate().getEncoded()), is("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")); + assertThat(Base64.encodeBase64String(certificateResponse.getCertificate().getEncoded()), is("MIIIeDCCBmCgAwIBAgIQcnLdjYj7nH5m/WBe9hNIpjANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEXMBUGA1UEYQwOTlRSRUUtMTA3NDcwMTMxHDAaBgNVBAMME1RFU1Qgb2YgRUlELVNLIDIwMTYwIBcNMjQxMDAyMTUwMTUwWhgPMjAzMDEyMTcyMzU5NTlaMGMxCzAJBgNVBAYTAkxUMRYwFAYDVQQDDA1URVNUTlVNQkVSLE9LMRMwEQYDVQQEDApURVNUTlVNQkVSMQswCQYDVQQqDAJPSzEaMBgGA1UEBRMRUE5PTFQtMzAzMDMwMzk5MTQwggMiMA0GCSqGSIb3DQEBAQUAA4IDDwAwggMKAoIDAQCYPFgri+lor5RVPUHuUHbLiHZFJ82WijgayMc1Bnj/fKQxOlq5DWX73Tozuebbw96+1t9qTX3zek2uYt+PZ6pedo0ZF5JNmti+zTgBqF+/KvLoUB9Kas51NYugKfRJDx38GXXRG/rpWI6PiumrDEaoLLi7eMfShZT49Bl5CxeZbTWhMttt/TJQ2KTJG4rVLXam8N8cXm3oQt1SA1e7Ceiz1Xx9y45HEbQovufYB8/YQDnp+wDzFb1lN1A6K/RBmSxKrqXXNjxkFHgaBkZ1YzdWM6NcvB9cFsSCU4w9FBLkcvpYprc09TuFok4xNnxn86hjdMEZBUQhE10CODGHzmSKD+KFHULSx+b0FccGjMaFQ0/79rau2+YjOGHF+yoC9bAg6XtmPZk68ZBK2AHm0bC1zzYsyzbqWh+gLq41fGzZBFvbxzaXwW42oShf8+47fV0zKZfqBC9q8Arg32wLJY0kr0k/lkGtAO+rVuok3wwH0ncddKP+OHbR2IgTicsz2xgnF+8ItqRSgJ5yoNuMWUzNd7NBGTActryA5cydHfAZv/61702jEqz4CdaNPWu6evvv18wFkys0M9BKjFjPcHbXDxXp5N3/XbGRHyu88p/dNWebx4HoDX5LepifQYxJ9OjTTP1BJAv1LdnFyN4juzEPxyO+CbIB5oqsuxUqhUXR5AB1F9vkLGANuejPSqyKLV8qVYbBGQK2sefqUw9LwUFrPh4sV+Pz4uI3bA0uDA2r42MFkExMk/XV57yINSdJUG1E75NrFIMNbuMUZp2cbmKIuIrupXn1tGRGQhsjlpGkdBvonGHQZPdzlIrOG4qFEJB72uBHqeIlJpfeBkdSC7f9BqDB5mkKuVZ8Fj55lWCU2xkzJ2UxBeyCfRElFSBCwo/AlAxI2fGCZkjl5JIZ0rslG6rBm21cDuaLfspYifizzFJ0mGsJ+iqtU/eh2KxRcbRKRj1GMkOWS3E1tiriohvjoxQG5xF+u8s/ht5TP62YQfG5Dkl++T7wOEnnGMGsr5UCAwEAAaOCAh8wggIbMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgZAMF0GA1UdIARWMFQwRwYKKwYBBAHOHwMRAjA5MDcGCCsGAQUFBwIBFitodHRwczovL3NraWRzb2x1dGlvbnMuZXUvZW4vcmVwb3NpdG9yeS9DUFMvMAkGBwQAi+xAAQIwHQYDVR0OBBYEFPem4JAsN+0DrjswFiQ8ZYejemZcMIGuBggrBgEFBQcBAwSBoTCBnjAIBgYEAI5GAQEwFQYIKwYBBQUHCwIwCQYHBACL7EkBATATBgYEAI5GAQYwCQYHBACORgEGATBcBgYEAI5GAQUwUjBQFkpodHRwczovL3NraWRzb2x1dGlvbnMuZXUvZW4vcmVwb3NpdG9yeS9jb25kaXRpb25zLWZvci11c2Utb2YtY2VydGlmaWNhdGVzLxMCRU4wCAYGBACORgEEMB8GA1UdIwQYMBaAFK6w6uE2+CarpcwLZlX+Oh0CvxK0MHwGCCsGAQUFBwEBBHAwbjApBggrBgEFBQcwAYYdaHR0cDovL2FpYS5kZW1vLnNrLmVlL2VpZDIwMTYwQQYIKwYBBQUHMAKGNWh0dHA6Ly9zay5lZS91cGxvYWQvZmlsZXMvVEVTVF9vZl9FSUQtU0tfMjAxNi5kZXIuY3J0MDAGA1UdEQQpMCekJTAjMSEwHwYDVQQDDBhQTk9MVC0zMDMwMzAzOTkxNC1NT0NLLVEwDQYJKoZIhvcNAQELBQADggIBAJ8yCBedb80PyP8YOFUZ4g+CkZNtXjWJ+2F6+2p9qfotHxYbJCQ36PSuq8nD+9+VNSXKLINStxHSasCmDoX62/IRf38tXCXHBba9h3gi2Cw5Q5oINV7WaMLQohU5MU88udNDYWvVcho7wEOkJ0EkXR4pEnOhtrol8hwAbNU2iP8jAuq3YocwyayEzMBm7CE9T2hMAf3H2TzydM7dMLmwu5/HDX/GjqpKBMXNeJPhW3L9FVJVdGhkBKiSyaXAqui46t32OkYO2useovah+yNX43Xvc4/ESBeA07pgJH7ATO0KyFcfV5CRVgq1WUm1NL69wP7OAEX/T1QhCiAJcJaxIzIGsgFmqbFLP9Q0+KaFSdFW0ZEWkDNmaThXXVm7dGY9FP90DOvqgr36thT9wrZBdZid+fsljBa7gxc92GUiGJ9f1t0F2uHJRNYzMdldApr1uh6hwH/VNy3U7uKdT7VLmJikK6GAHEbUR9ZQIfKBvllN7nyhfK90HUnAB0FfdG4RYyCaZGeKi7mJxGxeJGzkQB/GnWHTmcKasKHWJKolXFV/HdQt2sI7VUDdRgFs3JwADeBWnRCEv/DCaStvHndcsxzzV7ZjvVyC3COjx/jeldfBqiywgGQu0bPOqJJ0p5aYtDjly5cOEpGWKhVO04O6B2DvxfxyfKOg2s/FOcHnf9Gq")); } @Test @@ -144,9 +145,9 @@ public void getCertificate_bySemanticsIdentifier_latvian() throws CertificateEnc .withNonce("012345678901234567890123456789") .fetch(); - assertThat(certificateResponse.getDocumentNumber(), is("PNOLV-030403-10075-ZH4M-Q")); + assertThat(certificateResponse.getDocumentNumber(), is("PNOLV-030403-10075-MOCK-Q")); assertThat(certificateResponse.getCertificateLevel(), is("QUALIFIED")); - assertThat(Base64.encodeBase64String(certificateResponse.getCertificate().getEncoded()), is("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")); + assertThat(Base64.encodeBase64String(certificateResponse.getCertificate().getEncoded()), is("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")); } @Test @@ -204,7 +205,7 @@ public void getCertificate_LithuanianByDocumentNumber_dateOfBirthParsedFromField assertThat(certificateResponse.getDocumentNumber(), is("PNOLT-30303039816-MOCK-Q")); assertThat(certificateResponse.getCertificateLevel(), is("QUALIFIED")); - assertThat(Base64.encodeBase64String(certificateResponse.getCertificate().getEncoded()), is("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")); + assertThat(Base64.encodeBase64String(certificateResponse.getCertificate().getEncoded()), is("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")); AuthenticationIdentity identity = AuthenticationResponseValidator.constructAuthenticationIdentity(certificateResponse.getCertificate()); assertThat(identity.getDateOfBirth().orElse(null), CoreMatchers.is(LocalDate.of(1903,3,3))); @@ -222,7 +223,7 @@ public void getCertificateEE_byDocumentNumber() throws CertificateEncodingExcept assertThat(certificateResponse.getDocumentNumber(), is("PNOLT-30303039914-MOCK-Q")); assertThat(certificateResponse.getCertificateLevel(), is("QUALIFIED")); - assertThat(Base64.encodeBase64String(certificateResponse.getCertificate().getEncoded()), is("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")); + assertThat(Base64.encodeBase64String(certificateResponse.getCertificate().getEncoded()), is("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")); } diff --git a/src/test/resources/demo_server_trusted_ssl_certs.jks b/src/test/resources/demo_server_trusted_ssl_certs.jks index baeb89854f2c677126f78ffefaab722c85d7a4d7..a9428ccaaea117066bf4bd9e993e5ced14f3a7f0 100644 GIT binary patch delta 784 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 Ep#R$&mjD0& diff --git a/src/test/resources/trusted_certificates.jks b/src/test/resources/trusted_certificates.jks index 80e4550f967cbe0d6690d67789a593c60ec611b2..ba9776d1a11186e5fa713d43feed4e359860e49a 100644 GIT binary patch delta 56 zcmV-80LTB%E6ytf{_Xzlu>=JU1(W6Ef%3Bs4)X&AljY;o;Ijr2v;!1&k1*m0Z`sZ) ObREgu&bfSX(a|<7{2aRg delta 56 zcmX@7eNLO@91v_|VdZ0;^zi?=n$3KCpP5-FJz`iJx|vOA3$w_Dr4#J5l1_9MD*v)8 M^*Xf0{vV?{0Nqg;6aWAK From 21e6bdfc2a3f69e407f49d521dee04e844c5646f Mon Sep 17 00:00:00 2001 From: jalukse Date: Thu, 16 Jan 2025 11:01:30 +0200 Subject: [PATCH 04/10] Update README.md All devices are supporting displayText200 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b8759ce0..9996529c 100644 --- a/README.md +++ b/README.md @@ -360,6 +360,7 @@ smartIdSignature.getInteractionFlowUsed(); // which interaction was used The app can support different interaction flows and a Relying Party can demand a particular flow with or without a fallback possibility. Different interaction flows can support different amount of data to display information to user. +By now all devices (app versions) are supporting a larger amount of data (displayText200) to be displayed to the user. Available interactions: * `displayTextAndPIN` with `displayText60`. The simplest interaction with max 60 chars of text and PIN entry on a single screen. Every app has this interaction available. From 6bf7110624d869efb0c96686f19b6d022a71505b Mon Sep 17 00:00:00 2001 From: jalukse Date: Fri, 14 Mar 2025 11:42:13 +0200 Subject: [PATCH 05/10] Replace travis with github actions (#102) --- .github/workflows/check.yaml | 39 ++++++++++++++++++++++++ .github/workflows/publish.yaml | 53 +++++++++++++++++++++++++++++++++ .github/workflows/tests.yaml | 37 +++++++++++++++++++++++ .travis.yml | 16 ---------- README.md | 2 +- private.key.enc | Bin 2560 -> 0 bytes publish.sh | 28 ----------------- travis.sh | 20 ------------- 8 files changed, 130 insertions(+), 65 deletions(-) create mode 100644 .github/workflows/check.yaml create mode 100644 .github/workflows/publish.yaml create mode 100644 .github/workflows/tests.yaml delete mode 100644 .travis.yml delete mode 100644 private.key.enc delete mode 100755 publish.sh delete mode 100644 travis.sh diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml new file mode 100644 index 00000000..31eff898 --- /dev/null +++ b/.github/workflows/check.yaml @@ -0,0 +1,39 @@ +name: Run dependency and spotbugs checks + +on: + workflow_run: + workflows: ["Run tests"] + types: + - completed + +permissions: + contents: read + +jobs: + run-checks: + name: Run dependency and spotbugs checks + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup java + uses: actions/setup-java@v4 + with: + java-version: '8' + distribution: 'temurin' + cache: maven + + - name: Run dependency check + run: | + ./mvnw org.owasp:dependency-check-maven:check + + - name: Archive dependency report + uses: actions/upload-artifact@v4 + with: + name: dependency-report + path: target/dependency-check-report.html + + - name: Run spotbugs check + run: | + ./mvnw spotbugs:check \ No newline at end of file diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 00000000..0c830d90 --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,53 @@ +name: Publish to maven repository + +on: + release: + types: + - published + +permissions: + contents: read + +jobs: + package_and_publish: + name: Publish to maven repository + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Setup java SDK 8 + uses: actions/setup-java@v4 + with: + java-version: '8' + distribution: 'temurin' + cache: maven + - + name: Import GPG key + uses: crazy-max/ghaction-import-gpg@v6 + with: + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + #passphrase: ${{ secrets.PASSPHRASE }} + + - name: Create bundle and upload to oss.sonatype.org (staging) + # Fail on first error + run: | + set -e + version=${{ github.event.release.name }} + artifact=smart-id-java-client-$version + echo "[INFO] Artifact name: $artifact" + ./mvnw versions:set -DnewVersion="$version" + ./mvnw package -DskipTests + gpg -ab pom.xml + cd target + gpg -ab $artifact.jar + gpg -ab $artifact-sources.jar + gpg -ab $artifact-javadoc.jar + jar -cvf bundle.jar ../pom.xml ../pom.xml.asc $artifact.jar $artifact.jar.asc $artifact-javadoc.jar $artifact-javadoc.jar.asc $artifact-sources.jar $artifact-sources.jar.asc + CODE=$(curl -w "%{http_code}" -o curl_response.txt -s -ujorlina2 -u ${{ secrets.SONATYPEUN }}:${{ secrets.SONATYPEPW }} --request POST -F "file=@bundle.jar" "https://oss.sonatype.org/service/local/staging/bundle_upload") + echo "[INFO] ------------------------------------------------------------------------" + echo "[INFO] Upload to oss.sonatype.org ResponseCode: $CODE" + cat curl_response.txt + echo -e "\n[INFO] Login to oss.sonatype.org for releasing $artifact" + echo "[INFO] ------------------------------------------------------------------------" + [[ $CODE == 201 ]] && exit 0 || exit 1 + \ No newline at end of file diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 00000000..02dc491b --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,37 @@ +name: Run tests + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +permissions: + contents: read + +jobs: + run-tests: + runs-on: ubuntu-latest + strategy: + matrix: + java-version: ['8', '11', '17'] + name: Run tests with java SDK ${{ matrix.java-version }} + + steps: + - uses: actions/checkout@v4 + + - name: Setup java + uses: actions/setup-java@v4 + with: + java-version: ${{ matrix.java-version }} + distribution: 'temurin' + cache: maven + + - name: Check JAVA version (v${{ matrix.java-version }}) + run: java -version + + - name: Run tests + # Fail on first error + run: | + set -e + mvn test \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 285b7238..00000000 --- a/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -language: java -jdk: -- openjdk8 -- openjdk11 -- openjdk17 -sudo: required -env: - global: - - secure: Ba3gi94kSz/kCDI6kYYRP8zSiO/rOr8nIPcPhfKETpFxbD1wb/EQP9sSRptZ1Aj4hmYio/rh7RfcH5aX56QUMxOZ/MLBzkfBkGcjdI+CusJwfHOBN/Yufqw2r6SK09lmEdAGM4Y+GQWruBUk3cRLt9eCgA/nf02mKyAwLPOZxBfjUMvgyKWS+jeoZwWG7B0+ohD36/DoDp5PI2cxnV1RqzVNpsOY7ERjcUocoZKBc4ATpObRyoOlGpJroBDaw88i37vI1WFd0GKZmX8Iq1HhnaecwX/edXjVI6dZg/j4mVzGVvDhQTH/RljT0dDXpup02hgi2m3IS48QbLThIm3AfsGD9y37lxkpOrWL6qQG4XNOI44k5gOqMInnaDTNuWmzXfZ8/+qggQp7OE8CqrufOL1FbroNN3C9QukkRLBwzHmHL3DCDTisxZjBZRtx/L/WtFn048JukcerBislaWJrf1r7vmDpgVtQjo/JEmmru0kpsky4jC9og2wOgIn6z9+lbtksZQlNBBngp/1u5/z4o8uW82W8qZ/aKSVBqT8ZJmNING59PBOOFVwIt9WfE7NkwavfYknhSI08G9k7xzzMZi3c+g248jf1sKLVf5qq3hCfGwWMYUXljUfB+uTPLNaRxvOXLIoCF2wofYGg36Zt4EN+iq9JQrTz7qQxJh7md5A= - - secure: Y6kBvTZHREqGqHc+kmt4e5VS+1tUmNa5FuslKxDMEXZfeez4oriz0EV3u9dB3M2prV6mAUvjLWo/4DFfibuFUD+yjD1rzF7vmadV9Uw815k5+/P7NqwFAn97dGiLivWtt4miR4jBdBK7+TTCaiJfGaqc1RYb7uQOaUn4jpIfIoMPwprIRLL6LwSHMiq5z8m+9XEYr0/UJ0Ufo6vOD5PC8SOisVMuBUhNXMNQxkU0cVwDmCXFn1M/f2G19ADrN7bzIuu1hGOsqJGBBIQ+DId27amwuobs6oj0qjoUqbgWmZPSlnx0CDRFOra1C+Glu8bRKliy4rkqGI5o6ncCma+xA7FAoKsu+Q4P8xi5bUoti4qz/VXGglKSM2y9M3+o3QNPWNIXjSZ1tz5kZTjz7Nxq8UNb43tRxD2OshezHRBEsMgIePt5L5N4oaV+wIePOpeKiEsMwK+v1qNf99aNEg1cooJMPNrwwJyrX1Ff+p9gwcUwMr3RXfczjw53QU2Y3X2NSUGVyORfN4FhQ8VD7263kCtyULwVuZNxcwEH48GTiWX4DtMTTqoZDNURlgZ697yZtj5nT36SBJss/bOwKoQ7jRBJ3CHDhd+Bq8UWspjaE5D+kTk+Gaa2z4YONtLyfoD5cX18ierDckkErtv1mT0QOUUBX5mRj3RtlihwLjP9rzA= -before_install: -- eval $(openssl aes-256-cbc -K $encrypted_key -iv $encrypted_iv -in private.key.enc -out private.key -d) -- chmod +x travis.sh -install: true -script: -- "./travis.sh" diff --git a/README.md b/README.md index 9996529c..2f8efc4c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://app.travis-ci.com/SK-EID/smart-id-java-client.svg?branch=master)](https://app.travis-ci.com/SK-EID/smart-id-java-client) +[![Tests](https://github.com/SK-EID/smart-id-java-client/actions/workflows/tests.yaml/badge.svg)](https://github.com/SK-EID/smart-id-java-client/actions/workflows/tests.yaml) [![Dependencies](https://img.shields.io/librariesio/release/maven/ee.sk.smartid:smart-id-java-client)](https://libraries.io/maven/ee.sk.smartid:smart-id-java-client) [![Coverage Status](https://img.shields.io/codecov/c/github/SK-EID/smart-id-java-client.svg)](https://codecov.io/github/SK-EID/smart-id-java-client/) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/ee.sk.smartid/smart-id-java-client/badge.svg)](https://maven-badges.herokuapp.com/maven-central/ee.sk.smartid/smart-id-java-client) diff --git a/private.key.enc b/private.key.enc deleted file mode 100644 index 9b87790501d527be63bb23a657e1865d45dbbe3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2560 zcmV+b3jg)ZRN*t`?Ay%F|AN{VLT?I@OVHt!SX*@6nLrksX0WQ-#sWpKXISz?(1y2X z!=(i;b4x%jkKx#g%oZut+ZkXpU9ioNG3Z^%o){ky<&8zKj$g+dkKQ(3I)AJYm+ zG;L{238aN;HlIzp{GF(??DS88+0lsDu7nfPsWML_o5Jpzp{$U=mCYw#-~H)L@@;1> zx>d-N4=9rqYqb@0$}4m~CN+H;1gV*}aU70*OTFa!Uv|?#NI!THY^5fsg2Tv>+WpTv z>`W@`w9}hA3I~$oMB>N4hoe!J34}JJlY8WPnG@qFFj!Uw4{Vdv50O2VKg(jb-}~UZ z%A{o)N)w5J&ChLn)HB3jv%tiRagZ?h<)ksN^AZY@FF=d}K^aH7g@S`*h4Xm<2t5XE z{4XV7XGDwFZdY71^N|{?@c?n9E?Hcx0706EiYnh477-WL=J{hvmhh2=|_y znvYxreecsd(FyU?W8AOcfJP=xAca|SiSp#7I&AQoZo^77-7MP__JAZF$5>fL*Rg#W zq#=90*IbL8{xLgLLc7Ea>Yo&1(G-Ta1s|`^jx^J* zvN#oig1$FxVGWZ$hqD4Wi98qRqcbXv;g`X`!pp#O0@~rLhyU;bBLs49v5&fB+L+!T zaZxKw@H7N{naj;{fGcxKXhWjUu6WV-x8t_Za+O)|&Uo z+Ne&|(au6ck{Pr+shq#Te-}im7gfS?w(Lda?U5_Tq|Z#^R-(`{>p=S4qbu);hB!^M zsd`*vT8iYNM&t;ze*3sQKbD`3m?vf-@WsO2tgm6mHNzFF5xb)^=ZpOFBKj=cg z?3uGi+JAJWQ)KXYiaAbHzjZNCf?RfS~U+qQ>8yJX1gJqub5HJ9;GsI#8z&Gl&OvndkUpguVil@wY&CfJVD*5VF> zoZ{I=goU}l$NI3wp~i{!Ly=oEKLIgrgQwfm5+BRc#A#Whtd@XaUd#Hkk$x<=ngz>X zBnrG0B!a60k53{ARf(y!cHsWq=2jlh=Fz4+RTa)J5hhATP^!_?p14x)bRS+~H0e8pW2Z2ZrLsm*}Ff<%9Q?2|7y3(ETB~I{&Tn;(Xpw=Ag{_ zKdBsW6xec0Ymmf8XuMeET}154fQ$7qKyPukAWILWG5qq@0yV9AH|tb)ka^N%+DO8T z#}e9sWXI>Qj(5;gVoDD(2HKba^v3xA*0P6^DM7>IXMy&Fj_)xkH3d}9GEw~U1slGV zaX%_?6`r^DaFCe7`rkCo)+rq@Sk@~y+S>+JwjmM$x6H&j35 zADDInSkuqZ@|pM+Wr1pG_RTdbw>}&8zS&xu;zlZ(&&u-7)rmshT*0Cfiy;-K{r&jO=PL`_}%@47l%g04L{X2M*DYUuXMeV@}A%upY)^ zJ*#7JGD5$awAibYHT8Bjjl=w29*5l89p2gImqsy4khZ$T*9W^}N+zr(Q1!hAc2u{| zJe~|@rLKR^Ir|lTRuRI!#~#dxzkmKD9^7 z7Cr6IwDpRa2O&G^yTPacG$T*(MZpA<^F(?~Hvyav2NyYoa}M2F#&K5+u!|7d-VJ6T z^O{@Mpp&lwLCE~%fIHfK_F~ipTdQuN>yKP%9m8WF3dGR_f{f=cDV(fuCGH#RQ0!M? znl3Cm$q_}ibo9|}v)E&(m0DB{PJyR*AWk!;`?>tj>D>SV>;7BmtjfkD5sqARK(;eL zRqFwWZunKnU5de@#sd#>mDugM5pw`Io)$#CB3-_CXdAQ~ z3TSUduoQDC?Jtuj@XG^F=;OpB;|cMOWl7giaX{Bq+X_H+9>L4R>2+Nf^AnKp`V#G; zF7RSFffi?gSx(_$rHXG?lR&6QQadd5!c#P@?QXqN$mUBJNU- zZGlY%sEm65f3uBVj#*2g!9L6Cd=b7%rfTfO^Ca*!G%) zQ99z89l9N%aU{RB=~FP(Zd6~|j~(U{hLbB%KjZh4*)eV*itasyvlZrS$!P@@45r+Z W4H?7RsadrLVmo6|uan{$u>+Un91(W_ diff --git a/publish.sh b/publish.sh deleted file mode 100755 index 5bef29f8..00000000 --- a/publish.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -project="smart-id-java-client" - -version=$TRAVIS_TAG - -staging_url="https://oss.sonatype.org/service/local/staging/deploy/maven2/" -repositoryId="ossrh" - -artifact=$project-$version - -gpg --import ./private.key - -./mvnw versions:set -DnewVersion=$TRAVIS_TAG - -./mvnw package - -gpg -ab pom.xml - -cd target - -gpg -ab $artifact.jar -gpg -ab $artifact-sources.jar -gpg -ab $artifact-javadoc.jar - -jar -cvf bundle.jar ../pom.xml ../pom.xml.asc $artifact.jar $artifact.jar.asc $artifact-javadoc.jar $artifact-javadoc.jar.asc $artifact-sources.jar $artifact-sources.jar.asc - -curl -ujorlina2 -u $SONATYPEUN:$SONATYPEPW --request POST -F "file=@bundle.jar" "https://oss.sonatype.org/service/local/staging/bundle_upload" diff --git a/travis.sh b/travis.sh deleted file mode 100644 index f0d0ba95..00000000 --- a/travis.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -# Fail on first error -set -e - -echo "Is pull request: $TRAVIS_PULL_REQUEST" -echo "Tag: $TRAVIS_TAG" -echo "JDK version: $TRAVIS_JDK_VERSION" - -if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_TAG" != "" ] && [ "$TRAVIS_JDK_VERSION" == "openjdk8" ]; then - echo "Starting to publish" - ./publish.sh - echo "Finished" -elif [ "$TRAVIS_JDK_VERSION" == "openjdk8" ]; then - ./mvnw test - ./mvnw org.owasp:dependency-check-maven:check - ./mvnw spotbugs:check -else - ./mvnw test -fi From d9a4bb3d1cba4a5c43c47688635cc47229ecb2f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Mar 2025 13:57:22 +0200 Subject: [PATCH 06/10] Bump ch.qos.logback:logback-classic from 1.2.11 to 1.2.13 (#82) Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from 1.2.11 to 1.2.13. - [Commits](https://github.com/qos-ch/logback/compare/v_1.2.11...v_1.2.13) --- updated-dependencies: - dependency-name: ch.qos.logback:logback-classic dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 180ff8eb..b2ab6dfc 100644 --- a/pom.xml +++ b/pom.xml @@ -117,7 +117,7 @@ ch.qos.logback logback-classic - 1.2.11 + 1.2.13 test From e4d642c2e1a59f08379c74bed019ef9e8eaab302 Mon Sep 17 00:00:00 2001 From: Vassili Jakovlev <103999940+vassilijakovlev-kodality@users.noreply.github.com> Date: Fri, 14 Mar 2025 14:02:14 +0200 Subject: [PATCH 07/10] Java version updated to 11 (#79) Jersey and RESTEasy version updated to support EE 10 --- pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index b2ab6dfc..9bf50c82 100644 --- a/pom.xml +++ b/pom.xml @@ -43,12 +43,12 @@ UTF-8 - 1.8 - 1.8 + 11 + 11 2.14.2 2.14.2 - 3.0.10 - 6.0.3.Final + 3.1.3 + 6.2.5.Final From e0ab107b19c2d4edf296e522e790a1ce46bc1cb4 Mon Sep 17 00:00:00 2001 From: Kristjan Jalukse Date: Fri, 14 Mar 2025 14:21:33 +0200 Subject: [PATCH 08/10] Revert "Java version updated to 11 (#79)" This reverts commit e4d642c2e1a59f08379c74bed019ef9e8eaab302. --- pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 9bf50c82..b2ab6dfc 100644 --- a/pom.xml +++ b/pom.xml @@ -43,12 +43,12 @@ UTF-8 - 11 - 11 + 1.8 + 1.8 2.14.2 2.14.2 - 3.1.3 - 6.2.5.Final + 3.0.10 + 6.0.3.Final From 0a22ac8aed1aefc5cb3604bac49d5d55c2781790 Mon Sep 17 00:00:00 2001 From: cyb3r4nt <104218001+cyb3r4nt@users.noreply.github.com> Date: Fri, 14 Mar 2025 14:28:54 +0200 Subject: [PATCH 09/10] Improve search of trusted CA certificate in AuthenticationResponseValidator.isCertificateTrusted() (#99) * Improve search of trusted CA certificate in AuthenticationResponseValidator.isCertificateTrusted() Adds search of trusted CA certificates by their distinguished name. Reduces overall calculations of signatures during certificate validation. Distinguished names of signer's certificate issuer and trusted CA certificate subject must be same, because these identify the CA certificate, and are signed within the CA certificate chain. Also adds additional logging when trusted CA certificate is missing (#75) Signed-off-by: cyb3r4nt <104218001+cyb3r4nt@users.noreply.github.com> * Fix error message in AuthenticationResponseValidator.CertDnDetails.from() Signed-off-by: cyb3r4nt <104218001+cyb3r4nt@users.noreply.github.com> --------- Signed-off-by: cyb3r4nt <104218001+cyb3r4nt@users.noreply.github.com> --- .../AuthenticationResponseValidator.java | 70 ++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/src/main/java/ee/sk/smartid/AuthenticationResponseValidator.java b/src/main/java/ee/sk/smartid/AuthenticationResponseValidator.java index e295e8ea..c67b5021 100644 --- a/src/main/java/ee/sk/smartid/AuthenticationResponseValidator.java +++ b/src/main/java/ee/sk/smartid/AuthenticationResponseValidator.java @@ -38,6 +38,7 @@ import javax.naming.InvalidNameException; import javax.naming.ldap.LdapName; import javax.naming.ldap.Rdn; +import javax.security.auth.x500.X500Principal; import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; @@ -59,7 +60,7 @@ public class AuthenticationResponseValidator { private static final Logger logger = LoggerFactory.getLogger(AuthenticationResponseValidator.class); - private List trustedCACertificates = new ArrayList<>(); + private final List trustedCACertificates = new ArrayList<>(); /** * Constructs a new {@code AuthenticationResponseValidator}. *

@@ -243,8 +244,68 @@ private boolean verifyCertificateExpiry(X509Certificate certificate) { return !certificate.getNotAfter().before(new Date()); } + private static final class CertDnDetails { + private final String country; + private final String organization; + private final String commonName; + + private CertDnDetails(String country, String organization, String commonName) { + this.country = country; + this.organization = organization; + this.commonName = commonName; + } + + private static CertDnDetails from(X500Principal principal) { + String country = null; + String organization = null; + String commonName = null; + LdapName ldapName; + try { + ldapName = new LdapName(principal.getName()); + } catch (InvalidNameException e) { + String errorMessage = "Error getting certificate distinguished name"; + logger.error(errorMessage, e); + throw new SmartIdClientException(errorMessage, e); + } + for (Rdn rdn : ldapName.getRdns()) { + if (rdn.getType().equalsIgnoreCase("C")) { + country = rdn.getValue().toString(); + } else if (rdn.getType().equalsIgnoreCase("O")) { + organization = rdn.getValue().toString(); + } else if (rdn.getType().equalsIgnoreCase("CN")) { + commonName = rdn.getValue().toString(); + } + } + return new CertDnDetails(country, organization, commonName); + } + + private static boolean equal(CertDnDetails first, CertDnDetails second) { + return Objects.equals(first.country, second.country) + && Objects.equals(first.organization, second.organization) + && Objects.equals(first.commonName, second.commonName); + } + } + private boolean isCertificateTrusted(X509Certificate certificate) { + CertDnDetails issuerDN = CertDnDetails.from(certificate.getIssuerX500Principal()); + for (X509Certificate trustedCACertificate : trustedCACertificates) { + logger.debug( + "Verifying signer's certificate '{}' against CA certificate '{}'", + certificate.getSubjectDN(), + trustedCACertificate.getSubjectDN() + ); + + CertDnDetails caCertDN = CertDnDetails.from(trustedCACertificate.getSubjectX500Principal()); + if (!CertDnDetails.equal(issuerDN, caCertDN)) { + logger.debug( + "Skipped trusted CA certificate '{}', no match with signer's certificate issuer '{}'", + trustedCACertificate.getSubjectDN(), + certificate.getIssuerX500Principal().toString() + ); + continue; + } + try { certificate.verify(trustedCACertificate.getPublicKey()); logger.info("Certificate verification passed for '{}' against CA certificate '{}' ", certificate.getSubjectDN() ,trustedCACertificate.getSubjectDN() ); @@ -254,6 +315,13 @@ private boolean isCertificateTrusted(X509Certificate certificate) { logger.debug("Error verifying signer's certificate: " + certificate.getSubjectDN() + " against CA certificate: " + trustedCACertificate.getSubjectDN(), e); } } + + logger.error( + "No suitable trusted CA certificate found: '{}'." + + " Ensure that this CA certificate is present in the trusted CA certificate list", + certificate.getIssuerX500Principal().toString() + ); + return false; } From 81ceaf30c8f93db631682c2c2f63309ede76c276 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 15:47:38 +0000 Subject: [PATCH 10/10] Bump com.fasterxml.jackson.core:jackson-core from 2.14.2 to 2.15.0 Bumps [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) from 2.14.2 to 2.15.0. - [Changelog](https://github.com/FasterXML/jackson-core/blob/jackson-core-2.15.0/release.properties) - [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.14.2...jackson-core-2.15.0) --- updated-dependencies: - dependency-name: com.fasterxml.jackson.core:jackson-core dependency-version: 2.15.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b2ab6dfc..fd554aee 100644 --- a/pom.xml +++ b/pom.xml @@ -45,7 +45,7 @@ UTF-8 1.8 1.8 - 2.14.2 + 2.15.0 2.14.2 3.0.10 6.0.3.Final