Search in sources :

Example 6 with DefaultConfigurationManager

use of org.pac4j.saml.util.DefaultConfigurationManager in project pac4j by pac4j.

the class XMLSecSAML2MetadataSignerTests method verifyGeneration.

@Test
public void verifyGeneration() throws Exception {
    final ConfigurationManager mgr = new DefaultConfigurationManager();
    mgr.configure();
    final var configuration = new SAML2Configuration();
    configuration.setForceKeystoreGeneration(true);
    configuration.setKeystorePath("target/keystore.jks");
    configuration.setKeystorePassword("pac4j");
    configuration.setPrivateKeyPassword("pac4j");
    configuration.setSignMetadata(true);
    configuration.setServiceProviderMetadataResource(new FileSystemResource("target/out.xml"));
    configuration.setIdentityProviderMetadataResource(new ClassPathResource("idp-metadata.xml"));
    configuration.setMetadataSigner(new XMLSecSAML2MetadataSigner(configuration));
    configuration.init();
    final var metadataGenerator = configuration.toMetadataGenerator();
    final var entity = metadataGenerator.buildEntityDescriptor();
    assertNotNull(entity);
    final var metadata = metadataGenerator.getMetadata(entity);
    assertNotNull(metadata);
    metadataGenerator.storeMetadata(metadata, configuration.getServiceProviderMetadataResource(), true);
    assertNotNull(metadataGenerator.buildMetadataResolver(configuration.getServiceProviderMetadataResource()));
}
Also used : DefaultConfigurationManager(org.pac4j.saml.util.DefaultConfigurationManager) SAML2Configuration(org.pac4j.saml.config.SAML2Configuration) FileSystemResource(org.springframework.core.io.FileSystemResource) ConfigurationManager(org.pac4j.saml.util.ConfigurationManager) DefaultConfigurationManager(org.pac4j.saml.util.DefaultConfigurationManager) ClassPathResource(org.springframework.core.io.ClassPathResource) Test(org.junit.Test)

Aggregations

SAML2Configuration (org.pac4j.saml.config.SAML2Configuration)6 ConfigurationManager (org.pac4j.saml.util.ConfigurationManager)6 DefaultConfigurationManager (org.pac4j.saml.util.DefaultConfigurationManager)6 ClassPathResource (org.springframework.core.io.ClassPathResource)6 Test (org.junit.Test)5 FileSystemResource (org.springframework.core.io.FileSystemResource)5 CredentialProvider (org.pac4j.saml.crypto.CredentialProvider)2 KeyStoreCredentialProvider (org.pac4j.saml.crypto.KeyStoreCredentialProvider)2 WireMockServer (com.github.tomakehurst.wiremock.WireMockServer)1 UrlResource (org.springframework.core.io.UrlResource)1