Search in sources :

Example 6 with IDP

use of org.keycloak.adapters.saml.config.IDP in project keycloak by keycloak.

the class IdpParser method instantiateElement.

@Override
protected IDP instantiateElement(XMLEventReader xmlEventReader, StartElement element) throws ParsingException {
    final IDP idp = new IDP();
    idp.setEntityID(StaxParserUtil.getRequiredAttributeValueRP(element, KeycloakSamlAdapterV1QNames.ATTR_ENTITY_ID));
    Boolean signaturesRequired = StaxParserUtil.getBooleanAttributeValueRP(element, KeycloakSamlAdapterV1QNames.ATTR_SIGNATURES_REQUIRED);
    idp.setSignaturesRequired(signaturesRequired == null ? false : signaturesRequired);
    idp.setSignatureCanonicalizationMethod(StaxParserUtil.getAttributeValueRP(element, KeycloakSamlAdapterV1QNames.ATTR_SIGNATURE_CANONICALIZATION_METHOD));
    idp.setSignatureAlgorithm(StaxParserUtil.getAttributeValueRP(element, KeycloakSamlAdapterV1QNames.ATTR_SIGNATURE_ALGORITHM));
    idp.setMetadataUrl(StaxParserUtil.getAttributeValueRP(element, KeycloakSamlAdapterV1QNames.ATTR_METADATA_URL));
    return idp;
}
Also used : IDP(org.keycloak.adapters.saml.config.IDP)

Example 7 with IDP

use of org.keycloak.adapters.saml.config.IDP in project keycloak by keycloak.

the class KeycloakSamlAdapterXMLParserTest method testXmlParserMultipleSigningKeys.

@Test
public void testXmlParserMultipleSigningKeys() throws Exception {
    KeycloakSamlAdapter config = parseKeycloakSamlAdapterConfig("keycloak-saml-multiple-signing-keys.xml", KeycloakSamlAdapter.class);
    assertThat(config, notNullValue());
    assertThat(config.getSps(), hasSize(1));
    SP sp = config.getSps().get(0);
    IDP idp = sp.getIdp();
    assertThat(idp.getKeys(), hasSize(4));
    for (int i = 0; i < 4; i++) {
        Key key = idp.getKeys().get(i);
        assertThat(key.isSigning(), is(true));
        assertThat(idp.getKeys().get(i).getCertificatePem(), is("cert pem " + i));
    }
}
Also used : IDP(org.keycloak.adapters.saml.config.IDP) KeycloakSamlAdapter(org.keycloak.adapters.saml.config.KeycloakSamlAdapter) SP(org.keycloak.adapters.saml.config.SP) Key(org.keycloak.adapters.saml.config.Key) Test(org.junit.Test)

Example 8 with IDP

use of org.keycloak.adapters.saml.config.IDP in project keycloak by keycloak.

the class KeycloakSamlAdapterXMLParserTest method testXmlParserHttpClientSettings.

@Test
public void testXmlParserHttpClientSettings() throws Exception {
    KeycloakSamlAdapter config = parseKeycloakSamlAdapterConfig("keycloak-saml-wth-http-client-settings.xml", KeycloakSamlAdapter.class);
    assertThat(config, notNullValue());
    assertThat(config.getSps(), hasSize(1));
    SP sp = config.getSps().get(0);
    IDP idp = sp.getIdp();
    assertThat(idp.getHttpClientConfig(), notNullValue());
    assertThat(idp.getHttpClientConfig().getClientKeystore(), is("ks"));
    assertThat(idp.getHttpClientConfig().getClientKeystorePassword(), is("ks-pwd"));
    assertThat(idp.getHttpClientConfig().getProxyUrl(), is("pu"));
    assertThat(idp.getHttpClientConfig().getTruststore(), is("ts"));
    assertThat(idp.getHttpClientConfig().getTruststorePassword(), is("tsp"));
    assertThat(idp.getHttpClientConfig().getConnectionPoolSize(), is(42));
    assertThat(idp.getHttpClientConfig().isAllowAnyHostname(), is(true));
    assertThat(idp.getHttpClientConfig().isDisableTrustManager(), is(true));
    assertThat(idp.getHttpClientConfig().getSocketTimeout(), is(6000L));
    assertThat(idp.getHttpClientConfig().getConnectionTimeout(), is(7000L));
    assertThat(idp.getHttpClientConfig().getConnectionTTL(), is(200L));
}
Also used : IDP(org.keycloak.adapters.saml.config.IDP) KeycloakSamlAdapter(org.keycloak.adapters.saml.config.KeycloakSamlAdapter) SP(org.keycloak.adapters.saml.config.SP) Test(org.junit.Test)

Example 9 with IDP

use of org.keycloak.adapters.saml.config.IDP in project keycloak by keycloak.

the class KeycloakSamlAdapterXMLParserTest method testAllowedClockSkewWithUnit.

@Test
public void testAllowedClockSkewWithUnit() throws Exception {
    KeycloakSamlAdapter config = parseKeycloakSamlAdapterConfig("keycloak-saml-with-allowed-clock-skew-with-unit.xml", KeycloakSamlAdapter.class);
    assertThat(config, notNullValue());
    assertThat(config.getSps(), Matchers.contains(instanceOf(SP.class)));
    SP sp = config.getSps().get(0);
    IDP idp = sp.getIdp();
    assertThat(idp.getAllowedClockSkew(), is(3500));
    assertThat(idp.getAllowedClockSkewUnit(), is(TimeUnit.MILLISECONDS));
}
Also used : IDP(org.keycloak.adapters.saml.config.IDP) KeycloakSamlAdapter(org.keycloak.adapters.saml.config.KeycloakSamlAdapter) SP(org.keycloak.adapters.saml.config.SP) Test(org.junit.Test)

Example 10 with IDP

use of org.keycloak.adapters.saml.config.IDP in project keycloak by keycloak.

the class KeycloakSamlAdapterXMLParserTest method testAllowedClockSkewDefaultUnit.

@Test
public void testAllowedClockSkewDefaultUnit() throws Exception {
    KeycloakSamlAdapter config = parseKeycloakSamlAdapterConfig("keycloak-saml-with-allowed-clock-skew-default-unit.xml", KeycloakSamlAdapter.class);
    assertThat(config, notNullValue());
    assertThat(config.getSps(), Matchers.contains(instanceOf(SP.class)));
    SP sp = config.getSps().get(0);
    IDP idp = sp.getIdp();
    assertThat(idp.getAllowedClockSkew(), is(3));
    assertThat(idp.getAllowedClockSkewUnit(), is(TimeUnit.SECONDS));
}
Also used : IDP(org.keycloak.adapters.saml.config.IDP) KeycloakSamlAdapter(org.keycloak.adapters.saml.config.KeycloakSamlAdapter) SP(org.keycloak.adapters.saml.config.SP) Test(org.junit.Test)

Aggregations

IDP (org.keycloak.adapters.saml.config.IDP)10 KeycloakSamlAdapter (org.keycloak.adapters.saml.config.KeycloakSamlAdapter)9 SP (org.keycloak.adapters.saml.config.SP)9 Test (org.junit.Test)8 Key (org.keycloak.adapters.saml.config.Key)3 FileNotFoundException (java.io.FileNotFoundException)1 KeyPair (java.security.KeyPair)1 KeyStore (java.security.KeyStore)1 KeyStoreException (java.security.KeyStoreException)1 PrivateKey (java.security.PrivateKey)1 PublicKey (java.security.PublicKey)1 Certificate (java.security.cert.Certificate)1 CertificateException (java.security.cert.CertificateException)1 X509Certificate (java.security.cert.X509Certificate)1 HashSet (java.util.HashSet)1 HttpClientBuilder (org.keycloak.adapters.cloned.HttpClientBuilder)1 DefaultSamlDeployment (org.keycloak.adapters.saml.DefaultSamlDeployment)1 SamlDeployment (org.keycloak.adapters.saml.SamlDeployment)1 SslRequired (org.keycloak.common.enums.SslRequired)1 ParsingException (org.keycloak.saml.common.exceptions.ParsingException)1