File tree Expand file tree Collapse file tree
mid-java-client-core/src/main/java/ch/swisscom/mid/client/config
mid-java-client-rest/src/main/java/ch/swisscom/mid/client/rest/model/signresp
main/java/ch/swisscom/mid/client/soap
test/java/ch/swisscom/mid/client/soap
mid-java-client-usage/src/main
java/ch/swisscom/mid/client/cli Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -106,6 +106,7 @@ tls.setKeyStoreKeyPassword("secret");
106106tls. setKeyStoreCertificateAlias(" mid-cert" );
107107tls. setTrustStoreFile(" truststore.jks" );
108108tls. setTrustStorePassword(" secret" );
109+ tls. setSslContext(" SSLv3" );
109110
110111HttpConfiguration http = config. getHttp();
111112http. setConnectionTimeoutInMs(20 * 1000 );
Original file line number Diff line number Diff line change @@ -99,6 +99,7 @@ tls.setKeyStoreKeyPassword("secret");
9999tls. setKeyStoreCertificateAlias(" mid-cert" );
100100tls. setTrustStoreFile(" truststore.jks" );
101101tls. setTrustStorePassword(" secret" );
102+ tls. setSslContext(" SSLv3" );
102103
103104HttpConfiguration http = config. getHttp();
104105http. setConnectionTimeoutInMs(20 * 1000 );
Original file line number Diff line number Diff line change @@ -70,6 +70,7 @@ tls.setKeyStoreKeyPassword("secret");
7070tls. setKeyStoreCertificateAlias(" mid-cert" );
7171tls. setTrustStoreFile(" truststore.jks" );
7272tls. setTrustStorePassword(" secret" );
73+ tls. setSslContext(" SSLv3" );
7374
7475HttpConfiguration http = config. getHttp();
7576http. setConnectionTimeoutInMs(20 * 1000 );
Original file line number Diff line number Diff line change 11# Version history
22
3+ # v1.5.3
4+ Add support for sslContext configuration for mid-java-client-soap via sslContext property in TlsConfiguration instance.
5+
36# v1.5.2
47Update most of the libraries to their latest versions. Fix two vulnerabilities reported by Dependabot for the Jackson Databind libraries.
58
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ public class TlsConfiguration {
4242
4343 private boolean hostnameVerification = true ;
4444
45+ private String sslContext ;
4546 // ----------------------------------------------------------------------------------------------------
4647
4748 public String getKeyStoreFile () {
@@ -148,6 +149,14 @@ public void setHostnameVerification(boolean hostnameVerification) {
148149 this .hostnameVerification = hostnameVerification ;
149150 }
150151
152+ public String getSslContext () {
153+ return sslContext ;
154+ }
155+
156+ public void setSslContext (String sslContext ) {
157+ this .sslContext = sslContext ;
158+ }
159+
151160 // ----------------------------------------------------------------------------------------------------
152161
153162 public void validateYourself () {
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ public class ServiceResponse {
1414
1515 @ JsonProperty ("Description" )
1616 private String description ;
17+
1718 @ JsonProperty ("Geofencing" )
1819 private Geofencing geofencing ;
1920
Original file line number Diff line number Diff line change @@ -187,9 +187,14 @@ private SSLSocketFactory produceAnSslSocketFactory(ClientConfiguration config) {
187187 logTlsConfiguration (tlsConfig );
188188
189189 try {
190- SSLContext sslContext = SSLContext .getInstance ("SSLv3" );
191- KeyManagerFactory keyManagerFactory = KeyManagerFactory .getInstance (KeyManagerFactory .getDefaultAlgorithm ());
190+ SSLContext sslContext ;
191+ if (tlsConfig .getSslContext () == null ) {
192+ sslContext = SSLContext .getInstance ("Default" );
193+ } else {
194+ sslContext = SSLContext .getInstance (tlsConfig .getSslContext ());
195+ }
192196
197+ KeyManagerFactory keyManagerFactory = KeyManagerFactory .getInstance (KeyManagerFactory .getDefaultAlgorithm ());
193198 keyManagerFactory .init (produceAKeyStore (tlsConfig ), tlsConfig .getKeyStoreKeyPassword ().toCharArray ());
194199 KeyManager [] keyManagers = keyManagerFactory .getKeyManagers ();
195200
Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ public static ClientConfiguration buildConfig() {
5353 tls .setTrustStoreBytes (fileToBytes ("/empty-store.jks" ));
5454 tls .setTrustStorePassword ("secret" );
5555 tls .setHostnameVerification (false );
56-
56+ tls . setSslContext ( "SSLv3" );
5757 HttpConfiguration http = config .getHttp ();
5858 http .setConnectionTimeoutInMs (2 * 1000 );
5959 http .setResponseTimeoutInMs (2 * 1000 );
Original file line number Diff line number Diff line change @@ -125,6 +125,7 @@ public static void main(String[] args) {
125125 tls .setKeyStorePassword (properties .getProperty ("client.keyStore.password" ));
126126 tls .setKeyStoreKeyPassword (properties .getProperty ("client.keyStore.keyPassword" ));
127127 tls .setKeyStoreCertificateAlias (properties .getProperty ("client.keyStore.certAlias" ));
128+ tls .setSslContext (properties .getProperty ("client.tls.sslContext" ));
128129 tls .setTrustStoreFile (properties .getProperty ("server.trustStore.file" ));
129130 tls .setTrustStorePassword (properties .getProperty ("server.trustStore.password" ));
130131 tls .setHostnameVerification (Boolean .parseBoolean (properties .getProperty ("server.hostnameVerification" )));
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ client.keyStore.file=keystore.jks
55client.keyStore.password =secret
66client.keyStore.keyPassword =secret
77client.keyStore.certAlias =my-cert-alias
8+ client.tls.sslContext =SSLv3
89# --
910client.http.connectionTimeoutInSeconds =20
1011client.http.responseTimeoutInSeconds =100
You can’t perform that action at this time.
0 commit comments