Implementing HTTPS pinning

Anyone who is using Smart-ID API needs to make sure that the connection endpoint is authentic and that the connection is secure. This is required to prevent MITM attacks for the authentication and signature protocols. This requirement is also described in RP API endpoint authentication page.

rp-api.smart-id.com certificates

Serial number (HEX) Validity Status Download

0E20714E18D8C3BEE183CC07F74EA14E

2024-09-18 00:00:00
2025-10-20 23:59:59

in use from 2024-10-10

DER, PEM

IMPORTANT

New certificate is issued by new intermediate certificate (DigiCert Global G2 TLS RSA SHA256 2020 CA1), which itself is issued by new root (DigiCert Global Root G2) certificate. Certificates are found here.

sid.demo.sk.ee certificates

Serial number (HEX) Validity Status Download

07FFF49BD963A210A7F0B079283704D6

2024-10-03 00:00:00
2025-10-15 23:59:59

in use from 2024-10-03

DER, PEM

smart-id-java-client

Using smart-id-java-client one can comply with the requirement without importing anything directly to Java. But it requires changes in the code.

smart-id-php-client

Same functionality as Smart-ID-Java-Client is available with the new smart-id-php-client.

Other means

Systems running on other platforms must achieve the same result using methods suitable for these particular platforms. SK ID Solutions is not providing sample client libraries for other platforms besides Java and PHP.