gluu
公開メンバ関数 | 変数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.api.certificates.CertificatesWebService クラス
org.gluu.oxtrust.api.certificates.CertificatesWebService 連携図
Collaboration graph

公開メンバ関数

 CertificatesWebService ()
 
String list (@Context HttpServletResponse response)
 

変数

ObjectMapper objectMapper
 

非公開変数類

Logger logger
 
AsimbaXMLConfigurationService asimbaXMLConfigurationService
 
ApplianceService applianceService
 

静的非公開変数類

static final String OPENDJ_CERTIFICATE_FILE = "/etc/certs/opendj.crt"
 
static final String HTTPD_CERTIFICATE_FILE = "/etc/certs/httpd.crt"
 
static final String SHIB_IDP_CERTIFICATE_FILE = "/etc/certs/shibIDP.crt"
 

詳解

WS endpoint for certificates actions.

著者
Dmitry Ognyannikov

構築子と解体子

◆ CertificatesWebService()

org.gluu.oxtrust.api.certificates.CertificatesWebService.CertificatesWebService ( )
inline
67  {
68  // configure Jackson ObjectMapper
69  objectMapper = new ObjectMapper();
70  objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
71  }
ObjectMapper objectMapper
Definition: CertificatesWebService.java:65

関数詳解

◆ list()

String org.gluu.oxtrust.api.certificates.CertificatesWebService.list ( @Context HttpServletResponse  response)
inline
80  {
81  try {
82  Certificates certificates = new Certificates();
83 
84  // collect Asimba's certificates
86  KeystoreWrapper asimbaKeystore = asimbaXMLConfigurationService.getKeystore();
87 
88  certificates.setAsimbaCertificates(asimbaKeystore.listCertificates());
89  }
90 
91  // collect trustStoreCertificates
92  List<X509CertificateShortInfo> trustStoreCertificates = new ArrayList<X509CertificateShortInfo>();
93 
94  GluuAppliance appliance = applianceService.getAppliance();
95 
96  List<TrustStoreCertificate> trustStoreCertificatesList = appliance.getTrustStoreCertificates();
97 
98  if (trustStoreCertificatesList != null) {
99  for (TrustStoreCertificate trustStoreCertificate : trustStoreCertificatesList) {
100  try {
101  X509Certificate certs[] = SSLService.loadCertificates(trustStoreCertificate.getCertificate().getBytes());
102 
103  for (X509Certificate cert : certs) {
104  X509CertificateShortInfo entry = new X509CertificateShortInfo(trustStoreCertificate.getName(), cert);
105  trustStoreCertificates.add(entry);
106  }
107  } catch (Exception e) { logger.error("Certificate load exception", e); }
108  }
109  }
110  certificates.setTrustStoreCertificates(trustStoreCertificates);
111 
112  // collect internal certificates
113  List<X509CertificateShortInfo> internalCertificates = new ArrayList<X509CertificateShortInfo>();
114  try {
115  X509Certificate openDJCerts[] = SSLService.loadCertificates(new FileInputStream(OPENDJ_CERTIFICATE_FILE));
116  for (X509Certificate openDJCert : openDJCerts)
117  internalCertificates.add(new X509CertificateShortInfo("OpenDJ SSL", openDJCert));
118  } catch (Exception e) { logger.error("Certificate load exception", e); }
119  try {
120  X509Certificate httpdCerts[] = SSLService.loadCertificates(new FileInputStream(HTTPD_CERTIFICATE_FILE));
121  for (X509Certificate httpdCert : httpdCerts)
122  internalCertificates.add(new X509CertificateShortInfo("HTTPD SSL", httpdCert));
123  } catch (Exception e) { logger.error("Certificate load exception", e); }
124  try {
125  X509Certificate shibIDPCerts[] = SSLService.loadCertificates(new FileInputStream(SHIB_IDP_CERTIFICATE_FILE));
126  for (X509Certificate shibIDPCert : shibIDPCerts)
127  internalCertificates.add(new X509CertificateShortInfo("Shibboleth IDP SAML Certificate", shibIDPCert));
128  } catch (Exception e) { logger.error("Certificate load exception", e); }
129  certificates.setInternalCertificates(internalCertificates);
130 
131  //convert to JSON
132  return objectMapper.writeValueAsString(certificates);
133  } catch (Exception e) {
134  logger.error("list() Exception", e);
135  try { response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "INTERNAL SERVER ERROR"); } catch (Exception ex) {}
136  return null;
137  }
138  }
GluuAppliance getAppliance(String[] returnAttributes)
Definition: ApplianceService.java:111
KeystoreWrapper getKeystore()
Definition: AsimbaXMLConfigurationService.java:182
static final String SHIB_IDP_CERTIFICATE_FILE
Definition: CertificatesWebService.java:54
static final String HTTPD_CERTIFICATE_FILE
Definition: CertificatesWebService.java:53
List< TrustStoreCertificate > getTrustStoreCertificates()
Definition: GluuAppliance.java:566
ApplianceService applianceService
Definition: CertificatesWebService.java:63
Logger logger
Definition: CertificatesWebService.java:57
static final String OPENDJ_CERTIFICATE_FILE
Definition: CertificatesWebService.java:52
boolean isReady()
Definition: AsimbaXMLConfigurationService.java:178
ObjectMapper objectMapper
Definition: CertificatesWebService.java:65
AsimbaXMLConfigurationService asimbaXMLConfigurationService
Definition: CertificatesWebService.java:60

メンバ詳解

◆ applianceService

ApplianceService org.gluu.oxtrust.api.certificates.CertificatesWebService.applianceService
private

◆ asimbaXMLConfigurationService

AsimbaXMLConfigurationService org.gluu.oxtrust.api.certificates.CertificatesWebService.asimbaXMLConfigurationService
private

◆ HTTPD_CERTIFICATE_FILE

final String org.gluu.oxtrust.api.certificates.CertificatesWebService.HTTPD_CERTIFICATE_FILE = "/etc/certs/httpd.crt"
staticprivate

◆ logger

Logger org.gluu.oxtrust.api.certificates.CertificatesWebService.logger
private

◆ objectMapper

ObjectMapper org.gluu.oxtrust.api.certificates.CertificatesWebService.objectMapper
package

◆ OPENDJ_CERTIFICATE_FILE

final String org.gluu.oxtrust.api.certificates.CertificatesWebService.OPENDJ_CERTIFICATE_FILE = "/etc/certs/opendj.crt"
staticprivate

◆ SHIB_IDP_CERTIFICATE_FILE

final String org.gluu.oxtrust.api.certificates.CertificatesWebService.SHIB_IDP_CERTIFICATE_FILE = "/etc/certs/shibIDP.crt"
staticprivate

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