[KEYCLOAK-5898] X.509 Auth - add tests for CRL with direct grant
This commit is contained in:
parent
697caaa805
commit
00677a6b92
1 changed files with 22 additions and 0 deletions
|
@ -177,6 +177,28 @@ public class X509DirectGrantTest extends AbstractX509AuthenticationTest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void loginCertificateRevoked() throws Exception {
|
||||||
|
X509AuthenticatorConfigModel config =
|
||||||
|
new X509AuthenticatorConfigModel()
|
||||||
|
.setCRLEnabled(true)
|
||||||
|
.setCRLRelativePath(CLIENT_CRL_PATH)
|
||||||
|
.setConfirmationPageAllowed(true)
|
||||||
|
.setMappingSourceType(SUBJECTDN_EMAIL)
|
||||||
|
.setUserIdentityMapperType(USERNAME_EMAIL);
|
||||||
|
AuthenticatorConfigRepresentation cfg = newConfig("x509-directgrant-config", config.getConfig());
|
||||||
|
String cfgId = createConfig(directGrantExecution.getId(), cfg);
|
||||||
|
Assert.assertNotNull(cfgId);
|
||||||
|
|
||||||
|
oauth.clientId("resource-owner");
|
||||||
|
OAuthClient.AccessTokenResponse response = oauth.doGrantAccessTokenRequest("secret", "", "", null);
|
||||||
|
|
||||||
|
assertEquals(401, response.getStatusCode());
|
||||||
|
assertEquals("invalid_request", response.getError());
|
||||||
|
Assert.assertThat(response.getErrorDescription(), containsString("Certificate has been revoked, certificate's subject:"));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
private void loginForceTemporaryAccountLock() throws Exception {
|
private void loginForceTemporaryAccountLock() throws Exception {
|
||||||
X509AuthenticatorConfigModel config = new X509AuthenticatorConfigModel()
|
X509AuthenticatorConfigModel config = new X509AuthenticatorConfigModel()
|
||||||
.setMappingSourceType(ISSUERDN)
|
.setMappingSourceType(ISSUERDN)
|
||||||
|
|
Loading…
Reference in a new issue