gluu
限定公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.util.EasyCASSLProtocolSocketFactory クラス
org.gluu.oxtrust.util.EasyCASSLProtocolSocketFactory の継承関係図
Inheritance graph
org.gluu.oxtrust.util.EasyCASSLProtocolSocketFactory 連携図
Collaboration graph

限定公開メンバ関数

SSLContext createEasySSLContext (AppConfiguration appConfiguration)
 

非公開変数類

Logger log
 
EncryptionService encryptionService
 
AppConfiguration appConfiguration
 

詳解

関数詳解

◆ createEasySSLContext()

SSLContext org.gluu.oxtrust.util.EasyCASSLProtocolSocketFactory.createEasySSLContext ( AppConfiguration  appConfiguration)
inlineprotected
34  {
35  try {
36 
37  String password = appConfiguration.getCaCertsPassphrase();
38  char[] passphrase = null;
39  if (password != null) {
40  passphrase = encryptionService.decrypt(password).toCharArray();
41  }
42  KeyStore cacerts = null;
43  String cacertsFN = appConfiguration.getCaCertsLocation();
44  if (cacertsFN != null) {
45  cacerts = KeyStore.getInstance(KeyStore.getDefaultType());
46  FileInputStream cacertsFile = new FileInputStream(cacertsFN);
47  cacerts.load(cacertsFile, passphrase);
48  cacertsFile.close();
49  }
50 
51  SSLContext context = SSLContext.getInstance("SSL");
52  context.init(null, new TrustManager[] { new EasyX509TrustManager(cacerts) }, null);
53  return context;
54  } catch (Exception e) {
55  log.error(e.getMessage(), e);
56  throw new HttpClientError(e.toString());
57  }
58  }
Logger log
Definition: EasyCASSLProtocolSocketFactory.java:26
String decrypt(String encryptedString)
Definition: EncryptionService.java:34
EncryptionService encryptionService
Definition: EasyCASSLProtocolSocketFactory.java:29
AppConfiguration appConfiguration
Definition: EasyCASSLProtocolSocketFactory.java:32

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.util.EasyCASSLProtocolSocketFactory.appConfiguration
private

◆ encryptionService

EncryptionService org.gluu.oxtrust.util.EasyCASSLProtocolSocketFactory.encryptionService
private

◆ log

Logger org.gluu.oxtrust.util.EasyCASSLProtocolSocketFactory.log
private

このクラス詳解は次のファイルから抽出されました: