Releases: SK-EID/smart-id-java-client
Releases · SK-EID/smart-id-java-client
2.3
[2.3] - 2023-05-06
Added
- To request the IP address of the device running Smart-ID app, the following methods were added:
- AuthenticationRequestBuilder.withShareMdClientIpAddress(boolean)
- CertificateRequestBuilder.withShareMdClientIpAddress(boolean)
- SignatureRequestBuilder.withShareMdClientIpAddress(boolean)
- The IP address returned can be read out using:
- SmartIdAuthenticationResponse.getDeviceIpAddress()
- SmartIdCertificate.getDeviceIpAddress()
- SmartIdSignature.getDeviceIpAddress()
2.2.2
[2.2.2] - 2022-11-14
Changed
- upgrade jackson, jersey and dependency-check-maven plugin
Documented
- How to extract date-of-birth from a certificate added as a separate paragraph to readme.
- Added two tests into SmartIdIntegrationTest that demonstrate fetching and parsing a certificate with date-of-birth
- Changed demo SSL certificate
- add correct way of adding trusted certificates in Readme #73
2.2.1
[2.2.1] - 2022-09-12
Fixed
- added jakarta.ws.rs:jakarta.ws.rs-api as a dependency to avoid ClassNotFoundException with spring framework
Changed
- Updated dependencies
Changes in tests and documentation
- How to use a proxy server - added documentation to README.md and tests to ReadmeTest.java
2.2
Changed
- Reduced number of external dependencies by removing commons-lang3, commons-io, commons-codec.
Added
2.1.4
2.1.3
Fixed
- Possible NPE fix (in rare cases under load testing the SessionStatus is null)
Changes in tests
- Changed document number in tests
- Added a flag (SmartIdIntegrationTest.TEST_AGAINST_SMART_ID_DEMO) to switch off tests that make requests to Smart-ID demo env.
2.1.2
2.1.1
2.1
2.0
Changed
- Switch to Smart-ID API 2.0
AuthenticationResponseValidator.validate()
returns AuthenticationIdentity if validation passes.
If validation fails thenSmartIdResponseValidationException
or its subclassCertificateLevelMismatchException
(if signer's certificate is below requested level) is thrown.- Grouped exceptions thrown by library to reduce need to handle each exception individually. See Readme.md for detail info.
- Minimum Java level raised to Java 8
- Relying Party must keep a list of trusted certificates (in plain text or in a trust store).
- request.setVcChoice() was removed in Smart-ID API 2.0 and replaced by request.setAllowedInteractionsOrder();
Added
- New parameter
allowedInteractionsOrder
added to authentication and signing requests. It replaces parameters displayText and requestProperties.vcChoice - New parameter
interactionFlowUsed
added into session status response message. - If user refuses then a dedicated exception is thrown that indicates exact screen where user pressed cancel. Thrown exception is subclass of
UserRefusedException
.
Removed
- all endpoints using
NationalIdentityNumber
are now removed as this functionality has been removed from Smart-ID API 2.0 - errors that the caller cannot recover from are now removed from method throws list.
- Hard-coded certificates were removed together with methods:
- SmartIdClient.useDemoEnvSSLCertificates()
- SmartIdClient.useLiveEnvSSLCertificates()