Skip to content

Commit 1cf0a4f

Browse files
NFC-82 Cert implementation
Signed-off-by: Sander Kondratjev <[email protected]>
1 parent 7350541 commit 1cf0a4f

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

example/src/main/java/eu/webeid/example/security/WebEidAuthenticationProvider.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
package eu.webeid.example.security;
2424

25+
import eu.webeid.example.config.WebEidMobileProperties;
2526
import eu.webeid.security.authtoken.SupportedSignatureAlgorithm;
2627
import eu.webeid.security.authtoken.WebEidAuthToken;
2728
import eu.webeid.security.challenge.ChallengeNonceStore;
@@ -56,10 +57,12 @@ public class WebEidAuthenticationProvider implements AuthenticationProvider {
5657

5758
private final AuthTokenValidator tokenValidator;
5859
private final ChallengeNonceStore challengeNonceStore;
60+
private final WebEidMobileProperties webEidMobileProperties;
5961

60-
public WebEidAuthenticationProvider(AuthTokenValidator tokenValidator, ChallengeNonceStore challengeNonceStore) {
62+
public WebEidAuthenticationProvider(AuthTokenValidator tokenValidator, ChallengeNonceStore challengeNonceStore, WebEidMobileProperties webEidMobileProperties) {
6163
this.tokenValidator = tokenValidator;
6264
this.challengeNonceStore = challengeNonceStore;
65+
this.webEidMobileProperties = webEidMobileProperties;
6366
}
6467

6568
@Override
@@ -81,6 +84,11 @@ public Authentication authenticate(Authentication auth) throws AuthenticationExc
8184
.map(WebEidAuthToken::getSupportedSignatureAlgorithms)
8285
.orElse(null);
8386

87+
if (webEidMobileProperties.requestSigningCert()) {
88+
LOG.info("request-signing-cert=true -> Skipping signing certificate in authentication (demo mode)");
89+
return WebEidAuthentication.fromCertificate(userCertificate, null, null, authorities);
90+
}
91+
8492
return WebEidAuthentication.fromCertificate(userCertificate, signingCertificate, supportedSignatureAlgorithms, authorities);
8593
} catch (AuthTokenException e) {
8694
throw new AuthenticationServiceException("Web eID token validation failed", e);

example/src/main/java/eu/webeid/example/service/MobileSigningService.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@
3636
import org.slf4j.LoggerFactory;
3737
import org.springframework.stereotype.Component;
3838
import org.springframework.web.servlet.support.ServletUriComponentsBuilder;
39-
import org.springframework.web.util.UriComponents;
40-
import org.springframework.web.util.UriComponentsBuilder;
4139

4240
import java.io.IOException;
4341
import java.security.NoSuchAlgorithmException;

0 commit comments

Comments
 (0)