diff options
Diffstat (limited to 'swext/mediawiki/src/com/sun/star/wiki/WikiProtocolSocketFactory.java')
-rw-r--r-- | swext/mediawiki/src/com/sun/star/wiki/WikiProtocolSocketFactory.java | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/swext/mediawiki/src/com/sun/star/wiki/WikiProtocolSocketFactory.java b/swext/mediawiki/src/com/sun/star/wiki/WikiProtocolSocketFactory.java index 196df54fd112..b6da4a5a630c 100644 --- a/swext/mediawiki/src/com/sun/star/wiki/WikiProtocolSocketFactory.java +++ b/swext/mediawiki/src/com/sun/star/wiki/WikiProtocolSocketFactory.java @@ -41,68 +41,68 @@ class WikiProtocolSocketFactory implements SecureProtocolSocketFactory private synchronized SSLContext GetNotSoSecureSSLContext() { - if ( m_aSSLContext == null ) + if ( m_aSSLContext != null ) { + return m_aSSLContext; + } + TrustManager[] pTrustUnknownCerts = new TrustManager[] { - TrustManager[] pTrustUnknownCerts = new TrustManager[] - { - new X509TrustManager() { - private X509TrustManager m_aOrgTrustManager; + new X509TrustManager() { + private X509TrustManager m_aOrgTrustManager; - private X509TrustManager GetOrgTrustManager() + private X509TrustManager GetOrgTrustManager() + { + if ( m_aOrgTrustManager == null ) { - if ( m_aOrgTrustManager == null ) + try { - try - { - TrustManagerFactory aFactory = TrustManagerFactory.getInstance( TrustManagerFactory.getDefaultAlgorithm() ); - aFactory.init( (KeyStore)null ); - TrustManager[] pTrustmanagers = aFactory.getTrustManagers(); - if ( pTrustmanagers.length != 0 && pTrustmanagers[0] != null ) - m_aOrgTrustManager = (X509TrustManager)pTrustmanagers[0]; - } - catch( Exception e ) - { - throw new RuntimeException( "No access to the default trust manager!", e ); - } + TrustManagerFactory aFactory = TrustManagerFactory.getInstance( TrustManagerFactory.getDefaultAlgorithm() ); + aFactory.init( (KeyStore)null ); + TrustManager[] pTrustmanagers = aFactory.getTrustManagers(); + if ( pTrustmanagers.length != 0 && pTrustmanagers[0] != null ) + m_aOrgTrustManager = (X509TrustManager)pTrustmanagers[0]; + } + catch( Exception e ) + { + throw new RuntimeException( "No access to the default trust manager!", e ); } - - return m_aOrgTrustManager; } - public X509Certificate[] getAcceptedIssuers() - { - return GetOrgTrustManager().getAcceptedIssuers(); - } + return m_aOrgTrustManager; + } - public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException - { - GetOrgTrustManager().checkClientTrusted( certs, authType ); - } + public X509Certificate[] getAcceptedIssuers() + { + return GetOrgTrustManager().getAcceptedIssuers(); + } - public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException - { - if ( certs == null || certs.length == 0 ) - GetOrgTrustManager().checkServerTrusted( certs, authType ); - else - for ( int nInd = 0; nInd < certs.length; nInd++ ) - certs[nInd].checkValidity(); - } + public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException + { + GetOrgTrustManager().checkClientTrusted( certs, authType ); } - }; - try - { - SSLContext aContext = SSLContext.getInstance("SSL"); - if ( aContext != null ) + public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException { - aContext.init( null, pTrustUnknownCerts, null ); - m_aSSLContext = aContext; + if ( certs == null || certs.length == 0 ) + GetOrgTrustManager().checkServerTrusted( certs, authType ); + else + for ( int nInd = 0; nInd < certs.length; nInd++ ) + certs[nInd].checkValidity(); } } - catch ( Exception e ) + }; + + try + { + SSLContext aContext = SSLContext.getInstance("SSL"); + if ( aContext != null ) { + aContext.init( null, pTrustUnknownCerts, null ); + m_aSSLContext = aContext; } } + catch ( Exception e ) + { + } if ( m_aSSLContext == null ) throw new HttpClientError(); |