Skip to content
This repository has been archived by the owner on Mar 31, 2022. It is now read-only.

Commit

Permalink
fix(api): Do not manage unknown trustore or keystore for SSL configur…
Browse files Browse the repository at this point in the history
…ation

Closes gravitee-io/issues#1647
  • Loading branch information
brasseld authored and NicolasGeraud committed Nov 7, 2018
1 parent 71ca746 commit ccf1662
Showing 1 changed file with 40 additions and 32 deletions.
Expand Up @@ -71,23 +71,27 @@ public HttpClientSslOptions deserialize(JsonParser jp, DeserializationContext ct

JsonNode trustStoreNode = node.get("trustStore");
if (trustStoreNode != null) {
TrustStoreType type = TrustStoreType.valueOf(
trustStoreNode.path("type").asText().toUpperCase());

TrustStore trustStore = null;
switch (type) {
case JKS:
trustStore = trustStoreNode.traverse(jp.getCodec()).readValueAs(JKSTrustStore.class);
break;
case PEM:
trustStore = trustStoreNode.traverse(jp.getCodec()).readValueAs(PEMTrustStore.class);
break;
case PKCS12:
trustStore = trustStoreNode.traverse(jp.getCodec()).readValueAs(PKCS12TrustStore.class);
break;
}
try {
TrustStoreType type = TrustStoreType.valueOf(
trustStoreNode.path("type").asText().toUpperCase());

TrustStore trustStore = null;
switch (type) {
case JKS:
trustStore = trustStoreNode.traverse(jp.getCodec()).readValueAs(JKSTrustStore.class);
break;
case PEM:
trustStore = trustStoreNode.traverse(jp.getCodec()).readValueAs(PEMTrustStore.class);
break;
case PKCS12:
trustStore = trustStoreNode.traverse(jp.getCodec()).readValueAs(PKCS12TrustStore.class);
break;
}

httpClientSslOptions.setTrustStore(trustStore);
} catch (IllegalArgumentException iae) {

httpClientSslOptions.setTrustStore(trustStore);
}
}

// No trustore defined -> trustAll is enabled
Expand All @@ -97,23 +101,27 @@ public HttpClientSslOptions deserialize(JsonParser jp, DeserializationContext ct

JsonNode keyStoreNode = node.get("keyStore");
if (keyStoreNode != null) {
KeyStoreType type = KeyStoreType.valueOf(
keyStoreNode.path("type").asText().toUpperCase());

KeyStore keyStore = null;
switch (type) {
case JKS:
keyStore = keyStoreNode.traverse(jp.getCodec()).readValueAs(JKSKeyStore.class);
break;
case PEM:
keyStore = keyStoreNode.traverse(jp.getCodec()).readValueAs(PEMKeyStore.class);
break;
case PKCS12:
keyStore = keyStoreNode.traverse(jp.getCodec()).readValueAs(PKCS12KeyStore.class);
break;
}
try {
KeyStoreType type = KeyStoreType.valueOf(
keyStoreNode.path("type").asText().toUpperCase());

KeyStore keyStore = null;
switch (type) {
case JKS:
keyStore = keyStoreNode.traverse(jp.getCodec()).readValueAs(JKSKeyStore.class);
break;
case PEM:
keyStore = keyStoreNode.traverse(jp.getCodec()).readValueAs(PEMKeyStore.class);
break;
case PKCS12:
keyStore = keyStoreNode.traverse(jp.getCodec()).readValueAs(PKCS12KeyStore.class);
break;
}

httpClientSslOptions.setKeyStore(keyStore);
} catch (IllegalArgumentException iae) {

httpClientSslOptions.setKeyStore(keyStore);
}
}

return httpClientSslOptions;
Expand Down

0 comments on commit ccf1662

Please sign in to comment.