gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.action.CertificateManagementAction クラス
org.gluu.oxtrust.action.CertificateManagementAction の継承関係図
Inheritance graph
org.gluu.oxtrust.action.CertificateManagementAction 連携図
Collaboration graph

公開メンバ関数

void init ()
 
void refresh ()
 
String add ()
 
String cancel ()
 
String search ()
 
List< X509CertificateShortInfoViewgetAsimbaCertificates ()
 
void setAsimbaCertificates (List< X509CertificateShortInfoView > asimbaCertificates)
 
String getSearchPattern ()
 
void setSearchPattern (String searchPattern)
 
List< X509CertificateShortInfoViewgetTrustStoreCertificates ()
 
void setTrustStoreCertificates (List< X509CertificateShortInfoView > trustStoreCertificates)
 
List< X509CertificateShortInfoViewgetInternalCertificates ()
 
void setInternalCertificates (List< X509CertificateShortInfoView > internalCertificates)
 
boolean isSearchObsoleteWarning ()
 
void setSearchObsoleteWarning (boolean searchObsoleteWarning)
 

非公開メンバ関数

void updateTableView ()
 

非公開変数類

Logger log
 
FacesMessages facesMessages
 
SvnSyncTimer svnSyncTimer
 
AsimbaXMLConfigurationService asimbaXMLConfigurationService
 
ApplianceService applianceService
 
KeystoreWrapper asimbaKeystore
 
List< X509CertificateShortInfoViewasimbaCertificates
 
List< X509CertificateShortInfoViewtrustStoreCertificates
 
List< X509CertificateShortInfoViewinternalCertificates
 
String searchPattern = ""
 
boolean searchObsoleteWarning = false
 

静的非公開変数類

static final long serialVersionUID = -1938167091985945238L
 
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"
 

詳解

Action class for security certificate management.

著者
Dmitry Ognyannikov

関数詳解

◆ add()

String org.gluu.oxtrust.action.CertificateManagementAction.add ( )
inline
102  {
103  log.info("add");
104  // save
105  synchronized (svnSyncTimer) {
106  //TODO
107  }
108  refresh();
109  return OxTrustConstants.RESULT_SUCCESS;
110  }
SvnSyncTimer svnSyncTimer
Definition: CertificateManagementAction.java:58
Logger log
Definition: CertificateManagementAction.java:52
void refresh()
Definition: CertificateManagementAction.java:86

◆ cancel()

String org.gluu.oxtrust.action.CertificateManagementAction.cancel ( )
inline
112  {
113  log.info("cancel CertificateManagement");
114 
115  facesMessages.add(FacesMessage.SEVERITY_INFO, "Certificates not updated");
116  return OxTrustConstants.RESULT_SUCCESS;
117  }
Logger log
Definition: CertificateManagementAction.java:52
FacesMessages facesMessages
Definition: CertificateManagementAction.java:55

◆ getAsimbaCertificates()

List<X509CertificateShortInfoView> org.gluu.oxtrust.action.CertificateManagementAction.getAsimbaCertificates ( )
inline
戻り値
the asimbaCertificates
245  {
246  return asimbaCertificates;
247  }
List< X509CertificateShortInfoView > asimbaCertificates
Definition: CertificateManagementAction.java:68

◆ getInternalCertificates()

List<X509CertificateShortInfoView> org.gluu.oxtrust.action.CertificateManagementAction.getInternalCertificates ( )
inline
戻り値
the internalCertificates
287  {
288  return internalCertificates;
289  }
List< X509CertificateShortInfoView > internalCertificates
Definition: CertificateManagementAction.java:72

◆ getSearchPattern()

String org.gluu.oxtrust.action.CertificateManagementAction.getSearchPattern ( )
inline
戻り値
the searchPattern
259  {
260  return searchPattern;
261  }
String searchPattern
Definition: CertificateManagementAction.java:75

◆ getTrustStoreCertificates()

List<X509CertificateShortInfoView> org.gluu.oxtrust.action.CertificateManagementAction.getTrustStoreCertificates ( )
inline
戻り値
the trustStoreCertificates
273  {
274  return trustStoreCertificates;
275  }
List< X509CertificateShortInfoView > trustStoreCertificates
Definition: CertificateManagementAction.java:70

◆ init()

void org.gluu.oxtrust.action.CertificateManagementAction.init ( )
inline
80  {
81  log.info("init() CertificateManagement call");
82 
83  refresh();
84  }
Logger log
Definition: CertificateManagementAction.java:52
void refresh()
Definition: CertificateManagementAction.java:86

◆ isSearchObsoleteWarning()

boolean org.gluu.oxtrust.action.CertificateManagementAction.isSearchObsoleteWarning ( )
inline
戻り値
the searchObsoleteWarning
301  {
302  return searchObsoleteWarning;
303  }
boolean searchObsoleteWarning
Definition: CertificateManagementAction.java:77

◆ refresh()

void org.gluu.oxtrust.action.CertificateManagementAction.refresh ( )
inline
86  {
87  log.info("refresh() CertificateManagement call");
88 
89  try {
92 
94  }
95  } catch (Exception e) {
96  log.error("Load Asimba keystore configuration exception", e);
97  }
98 
100  }
KeystoreWrapper getKeystore()
Definition: AsimbaXMLConfigurationService.java:182
AsimbaXMLConfigurationService asimbaXMLConfigurationService
Definition: CertificateManagementAction.java:61
void updateTableView()
Definition: CertificateManagementAction.java:133
Logger log
Definition: CertificateManagementAction.java:52
KeystoreWrapper asimbaKeystore
Definition: CertificateManagementAction.java:66
List< X509CertificateShortInfoView > listCertificatesForView()
Definition: KeystoreWrapper.java:75
boolean isReady()
Definition: AsimbaXMLConfigurationService.java:178
List< X509CertificateShortInfoView > asimbaCertificates
Definition: CertificateManagementAction.java:68

◆ search()

String org.gluu.oxtrust.action.CertificateManagementAction.search ( )
inline
119  {
120  log.info("search() CertificateManagement searchPattern:", searchPattern);
121 
122  //TODO
123 
124  return OxTrustConstants.RESULT_SUCCESS;
125  }
String searchPattern
Definition: CertificateManagementAction.java:75
Logger log
Definition: CertificateManagementAction.java:52

◆ setAsimbaCertificates()

void org.gluu.oxtrust.action.CertificateManagementAction.setAsimbaCertificates ( List< X509CertificateShortInfoView asimbaCertificates)
inline
引数
asimbaCertificatesthe asimbaCertificates to set
252  {
254  }
List< X509CertificateShortInfoView > asimbaCertificates
Definition: CertificateManagementAction.java:68

◆ setInternalCertificates()

void org.gluu.oxtrust.action.CertificateManagementAction.setInternalCertificates ( List< X509CertificateShortInfoView internalCertificates)
inline
引数
internalCertificatesthe internalCertificates to set
294  {
296  }
List< X509CertificateShortInfoView > internalCertificates
Definition: CertificateManagementAction.java:72

◆ setSearchObsoleteWarning()

void org.gluu.oxtrust.action.CertificateManagementAction.setSearchObsoleteWarning ( boolean  searchObsoleteWarning)
inline
引数
searchObsoleteWarningthe searchObsoleteWarning to set
308  {
310  }
boolean searchObsoleteWarning
Definition: CertificateManagementAction.java:77

◆ setSearchPattern()

void org.gluu.oxtrust.action.CertificateManagementAction.setSearchPattern ( String  searchPattern)
inline
引数
searchPatternthe searchPattern to set
266  {
268  }
String searchPattern
Definition: CertificateManagementAction.java:75

◆ setTrustStoreCertificates()

void org.gluu.oxtrust.action.CertificateManagementAction.setTrustStoreCertificates ( List< X509CertificateShortInfoView trustStoreCertificates)
inline
引数
trustStoreCertificatesthe trustStoreCertificates to set
280  {
282  }
List< X509CertificateShortInfoView > trustStoreCertificates
Definition: CertificateManagementAction.java:70

◆ updateTableView()

void org.gluu.oxtrust.action.CertificateManagementAction.updateTableView ( )
inlineprivate

Load and process certificate lists.

Set highlight for obsolete certificates. Apply search pattern.

133  {
134  try {
135  for (X509CertificateShortInfoView cert : asimbaCertificates) {
136  // check dates
137  cert.updateViewStyle();
138  }
139  } catch (Exception e) {
140  log.error("Load Asimba keystore configuration exception", e);
141  }
142 
143  try {
144  // load trustStoreCertificates
145  trustStoreCertificates = new ArrayList<X509CertificateShortInfoView>();
146 
147  GluuAppliance appliance = applianceService.getAppliance();
148 
149  List<TrustStoreCertificate> trustStoreCertificatesList = appliance.getTrustStoreCertificates();
150 
151  if (trustStoreCertificatesList != null) {
152  for (TrustStoreCertificate trustStoreCertificate : trustStoreCertificatesList) {
153  try {
154  X509Certificate certs[] = SSLService.loadCertificates(trustStoreCertificate.getCertificate().getBytes());
155 
156  for (X509Certificate cert : certs) {
157  X509CertificateShortInfoView entry = new X509CertificateShortInfoView(trustStoreCertificate.getName(), cert);
158  trustStoreCertificates.add(entry);
159  }
160  } catch (Exception e) { log.error("Certificate load exception", e); }
161  }
162  }
163  } catch (Exception e) {
164  log.error("Load trustStoreCertificates configuration exception", e);
165  }
166 
167  try {
168  // load internalCertificates
169  internalCertificates = new ArrayList<X509CertificateShortInfoView>();
170  try {
171  X509Certificate openDJCerts[] = SSLService.loadCertificates(new FileInputStream(OPENDJ_CERTIFICATE_FILE));
172  for (X509Certificate openDJCert : openDJCerts)
173  internalCertificates.add(new X509CertificateShortInfoView("OpenDJ SSL", openDJCert));
174  } catch (Exception e) { log.error("Certificate load exception", e); }
175  try {
176  X509Certificate httpdCerts[] = SSLService.loadCertificates(new FileInputStream(HTTPD_CERTIFICATE_FILE));
177  for (X509Certificate httpdCert : httpdCerts)
178  internalCertificates.add(new X509CertificateShortInfoView("HTTPD SSL", httpdCert));
179  } catch (Exception e) { log.error("Certificate load exception", e); }
180  try {
181  X509Certificate shibIDPCerts[] = SSLService.loadCertificates(new FileInputStream(SHIB_IDP_CERTIFICATE_FILE));
182  for (X509Certificate shibIDPCert : shibIDPCerts)
183  internalCertificates.add(new X509CertificateShortInfoView("Shibboleth IDP SAML Certificate", shibIDPCert));
184  } catch (Exception e) { log.error("Certificate load exception", e); }
185  } catch (Exception e) {
186  log.error("Load internalCertificates configuration exception", e);
187  }
188 
189  try {
190  // check for warning and search pattern
191  final String searchPatternLC = this.searchPattern != null ? this.searchPattern.toLowerCase() : null;
192 
193  Iterator<X509CertificateShortInfoView> certsIterator = asimbaCertificates.iterator();
194  while (certsIterator.hasNext()) {
195  X509CertificateShortInfoView cert = certsIterator.next();
196  // apply warning flag
197  if (searchObsoleteWarning && !cert.isWarning())
198  certsIterator.remove();
199  // apply search pattern
200  if (searchPatternLC != null && !searchPatternLC.isEmpty() &&
201  cert.getAlias() != null && cert.getIssuer() != null) {
202  if (!cert.getAlias().toLowerCase().contains(searchPatternLC) &&
203  !cert.getIssuer().toLowerCase().contains(searchPatternLC))
204  certsIterator.remove();
205  }
206  }
207 
208  certsIterator = trustStoreCertificates.iterator();
209  while (certsIterator.hasNext()) {
210  X509CertificateShortInfoView cert = certsIterator.next();
211  // apply warning flag
212  if (searchObsoleteWarning && !cert.isWarning())
213  certsIterator.remove();
214  // apply search pattern
215  if (searchPatternLC != null && !searchPatternLC.isEmpty() &&
216  cert.getAlias() != null && cert.getIssuer() != null) {
217  if (!cert.getAlias().toLowerCase().contains(searchPatternLC) &&
218  !cert.getIssuer().toLowerCase().contains(searchPatternLC))
219  certsIterator.remove();
220  }
221  }
222 
223  certsIterator = internalCertificates.iterator();
224  while (certsIterator.hasNext()) {
225  X509CertificateShortInfoView cert = certsIterator.next();
226  // apply warning flag
227  if (searchObsoleteWarning && !cert.isWarning())
228  certsIterator.remove();
229  // apply search pattern
230  if (searchPatternLC != null && !searchPatternLC.isEmpty() &&
231  cert.getAlias() != null && cert.getIssuer() != null) {
232  if (!cert.getAlias().toLowerCase().contains(searchPatternLC) &&
233  !cert.getIssuer().toLowerCase().contains(searchPatternLC))
234  certsIterator.remove();
235  }
236  }
237  } catch (Exception e) {
238  log.error("Update certificates status view exception", e);
239  }
240  }
GluuAppliance getAppliance(String[] returnAttributes)
Definition: ApplianceService.java:111
boolean searchObsoleteWarning
Definition: CertificateManagementAction.java:77
static final String SHIB_IDP_CERTIFICATE_FILE
Definition: CertificateManagementAction.java:49
String searchPattern
Definition: CertificateManagementAction.java:75
ApplianceService applianceService
Definition: CertificateManagementAction.java:64
static final String HTTPD_CERTIFICATE_FILE
Definition: CertificateManagementAction.java:48
Logger log
Definition: CertificateManagementAction.java:52
List< X509CertificateShortInfoView > internalCertificates
Definition: CertificateManagementAction.java:72
List< TrustStoreCertificate > getTrustStoreCertificates()
Definition: GluuAppliance.java:566
List< X509CertificateShortInfoView > trustStoreCertificates
Definition: CertificateManagementAction.java:70
List< X509CertificateShortInfoView > asimbaCertificates
Definition: CertificateManagementAction.java:68
static final String OPENDJ_CERTIFICATE_FILE
Definition: CertificateManagementAction.java:47

メンバ詳解

◆ applianceService

ApplianceService org.gluu.oxtrust.action.CertificateManagementAction.applianceService
private

◆ asimbaCertificates

List<X509CertificateShortInfoView> org.gluu.oxtrust.action.CertificateManagementAction.asimbaCertificates
private

◆ asimbaKeystore

KeystoreWrapper org.gluu.oxtrust.action.CertificateManagementAction.asimbaKeystore
private

◆ asimbaXMLConfigurationService

AsimbaXMLConfigurationService org.gluu.oxtrust.action.CertificateManagementAction.asimbaXMLConfigurationService
private

◆ facesMessages

FacesMessages org.gluu.oxtrust.action.CertificateManagementAction.facesMessages
private

◆ HTTPD_CERTIFICATE_FILE

final String org.gluu.oxtrust.action.CertificateManagementAction.HTTPD_CERTIFICATE_FILE = "/etc/certs/httpd.crt"
staticprivate

◆ internalCertificates

List<X509CertificateShortInfoView> org.gluu.oxtrust.action.CertificateManagementAction.internalCertificates
private

◆ log

Logger org.gluu.oxtrust.action.CertificateManagementAction.log
private

◆ OPENDJ_CERTIFICATE_FILE

final String org.gluu.oxtrust.action.CertificateManagementAction.OPENDJ_CERTIFICATE_FILE = "/etc/certs/opendj.crt"
staticprivate

◆ searchObsoleteWarning

boolean org.gluu.oxtrust.action.CertificateManagementAction.searchObsoleteWarning = false
private

◆ searchPattern

String org.gluu.oxtrust.action.CertificateManagementAction.searchPattern = ""
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.CertificateManagementAction.serialVersionUID = -1938167091985945238L
staticprivate

◆ SHIB_IDP_CERTIFICATE_FILE

final String org.gluu.oxtrust.action.CertificateManagementAction.SHIB_IDP_CERTIFICATE_FILE = "/etc/certs/shibIDP.crt"
staticprivate

◆ svnSyncTimer

SvnSyncTimer org.gluu.oxtrust.action.CertificateManagementAction.svnSyncTimer
private

◆ trustStoreCertificates

List<X509CertificateShortInfoView> org.gluu.oxtrust.action.CertificateManagementAction.trustStoreCertificates
private

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