diff options
| author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2020-12-10 15:01:14 +0100 | 
|---|---|---|
| committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2020-12-10 15:01:14 +0100 | 
| commit | 6cebc7aa1aecb1bc8f87443887a90fe851893954 (patch) | |
| tree | 90f9b8b0187a4bb4d033ccd57cc15e72b27791ae /eaaf_modules/eaaf_module_auth_sl20/src/test | |
| parent | a126c249b8ed83dce4386331a49d04a42b53e448 (diff) | |
| parent | 360df2054cdc5a8bc194f7701b2bfa5a9c39dd0d (diff) | |
| download | EAAF-Components-6cebc7aa1aecb1bc8f87443887a90fe851893954.tar.gz EAAF-Components-6cebc7aa1aecb1bc8f87443887a90fe851893954.tar.bz2 EAAF-Components-6cebc7aa1aecb1bc8f87443887a90fe851893954.zip | |
Merge branch 'feature/someSmallUpdates' into 'nightlyBuild'
Feature/some small updates
See merge request egiz/eaaf_components!6
Diffstat (limited to 'eaaf_modules/eaaf_module_auth_sl20/src/test')
2 files changed, 58 insertions, 7 deletions
| diff --git a/eaaf_modules/eaaf_module_auth_sl20/src/test/java/at/gv/egiz/eaaf/modules/auth/sl20/utils/AbstractJsonSecurityUtilsTest.java b/eaaf_modules/eaaf_module_auth_sl20/src/test/java/at/gv/egiz/eaaf/modules/auth/sl20/utils/AbstractJsonSecurityUtilsTest.java index 6550b026..cfa8868e 100644 --- a/eaaf_modules/eaaf_module_auth_sl20/src/test/java/at/gv/egiz/eaaf/modules/auth/sl20/utils/AbstractJsonSecurityUtilsTest.java +++ b/eaaf_modules/eaaf_module_auth_sl20/src/test/java/at/gv/egiz/eaaf/modules/auth/sl20/utils/AbstractJsonSecurityUtilsTest.java @@ -150,7 +150,32 @@ public abstract class AbstractJsonSecurityUtilsTest {      final String encData = jwe.getCompactSerialization();      Assert.assertNotNull("JWE", encData); +     +    /* +    //decrypt it again +    final JsonWebEncryption jweDecrypt = new JsonWebEncryption(); +    jweDecrypt.setCompactSerialization(encData); +    jweDecrypt.setKey(JoseUtils.convertToBcKeyIfRequired(key.getFirst())); +     +     +    // set special provider if required +    if (rsaEncKeyStore.getSecond() != null) { +      final ProviderContext providerCtx = new ProviderContext(); +      providerCtx.getSuppliedKeyProviderContext().setGeneralProvider(rsaEncKeyStore.getSecond().getName()); +      providerCtx.getGeneralProviderContext().setGeneralProvider(BouncyCastleProvider.PROVIDER_NAME); +      jweDecrypt.setProviderContext(providerCtx); +    } else { +      final ProviderContext providerCtx = new ProviderContext(); +      providerCtx.getGeneralProviderContext().setGeneralProvider(BouncyCastleProvider.PROVIDER_NAME); +      jweDecrypt.setProviderContext(providerCtx); +       +    } +     +    String decPayload = jweDecrypt.getPayload(); +    Assert.assertNotNull("decrypted Payload", decPayload); +    Assert.assertEquals("Decrypted message not match", payLoad, decPayload); +    */    } @@ -171,8 +196,7 @@ public abstract class AbstractJsonSecurityUtilsTest {      // set special provider if required      if (rsaEncKeyStore.getSecond() != null) {        final ProviderContext providerCtx = new ProviderContext(); -      providerCtx.getSuppliedKeyProviderContext().setSignatureProvider( -          rsaEncKeyStore.getSecond().getName()); +      providerCtx.getSuppliedKeyProviderContext().setGeneralProvider(rsaEncKeyStore.getSecond().getName());        providerCtx.getGeneralProviderContext().setGeneralProvider(BouncyCastleProvider.PROVIDER_NAME);        jwe.setProviderContext(providerCtx); @@ -188,6 +212,30 @@ public abstract class AbstractJsonSecurityUtilsTest {      Assert.assertNotNull("JWE", encData); +    //decrypt it again +    final JsonWebEncryption jweDecrypt = new JsonWebEncryption(); +    jweDecrypt.setCompactSerialization(encData); +    jweDecrypt.setKey(JoseUtils.convertToBcKeyIfRequired(key.getFirst())); +     +     +    // set special provider if required +    if (rsaEncKeyStore.getSecond() != null) { +      final ProviderContext providerCtx = new ProviderContext(); +      providerCtx.getSuppliedKeyProviderContext().setGeneralProvider(rsaEncKeyStore.getSecond().getName()); +      providerCtx.getGeneralProviderContext().setGeneralProvider(BouncyCastleProvider.PROVIDER_NAME); +      jweDecrypt.setProviderContext(providerCtx); + +    } else { +      final ProviderContext providerCtx = new ProviderContext(); +      providerCtx.getGeneralProviderContext().setGeneralProvider(BouncyCastleProvider.PROVIDER_NAME); +      jweDecrypt.setProviderContext(providerCtx); +       +    } +     +    String decPayload = jweDecrypt.getPayload(); +    Assert.assertNotNull("decrypted Payload", decPayload); +    Assert.assertEquals("Decrypted message not match", payLoad, decPayload); +    } diff --git a/eaaf_modules/eaaf_module_auth_sl20/src/test/java/at/gv/egiz/eaaf/modules/auth/sl20/utils/JsonSecurityUtilsHsmKeyTest.java b/eaaf_modules/eaaf_module_auth_sl20/src/test/java/at/gv/egiz/eaaf/modules/auth/sl20/utils/JsonSecurityUtilsHsmKeyTest.java index 4f8b2a23..b01330d2 100644 --- a/eaaf_modules/eaaf_module_auth_sl20/src/test/java/at/gv/egiz/eaaf/modules/auth/sl20/utils/JsonSecurityUtilsHsmKeyTest.java +++ b/eaaf_modules/eaaf_module_auth_sl20/src/test/java/at/gv/egiz/eaaf/modules/auth/sl20/utils/JsonSecurityUtilsHsmKeyTest.java @@ -3,21 +3,24 @@ package at.gv.egiz.eaaf.modules.auth.sl20.utils;  import java.security.KeyStore;  import java.security.Provider; -import at.gv.egiz.eaaf.core.exceptions.EaafException; -import at.gv.egiz.eaaf.core.impl.credential.KeyStoreConfiguration; -import at.gv.egiz.eaaf.core.impl.credential.KeyStoreConfiguration.KeyStoreType; -import at.gv.egiz.eaaf.core.impl.data.Pair; -  import org.apache.commons.lang3.StringUtils;  import org.junit.Before;  import org.junit.runner.RunWith;  import org.springframework.test.context.ContextConfiguration;  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import at.gv.egiz.eaaf.core.exceptions.EaafException; +import at.gv.egiz.eaaf.core.impl.credential.KeyStoreConfiguration; +import at.gv.egiz.eaaf.core.impl.credential.KeyStoreConfiguration.KeyStoreType; +import at.gv.egiz.eaaf.core.impl.data.Pair; +  @RunWith(SpringJUnit4ClassRunner.class)  @ContextConfiguration("/spring/test_eaaf_sl20_hsm.beans.xml")  public class JsonSecurityUtilsHsmKeyTest extends AbstractJsonSecurityUtilsTest { +  /** +   * Initialize jUnit test. +   */    @Before    public void initialize() {      config.putConfigValue("modules.sl20.security.sigalg.rsa", "RS256"); | 
