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

公開メンバ関数

 KeystoreWrapper (String filepath, String password, String type) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException
 
void save () throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException
 
void saveAs (String filepath, String password) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException
 
List< X509CertificateShortInfoViewlistCertificatesForView () throws KeyStoreException
 
List< X509CertificateShortInfolistCertificates () throws KeyStoreException
 
void deleteCertificate (String alias) throws KeyStoreException
 
void addCertificate (X509Certificate cert, String alias) throws KeyStoreException
 
void addKey (SecretKey key, String alias, String password) throws KeyStoreException
 

静的公開変数類

static final String KEYSTORE_PKCS12 = "PKCS12"
 
static final String KEYSTORE_JKS = "JKS"
 
static final String KEYSTORE_JCEKS = "JCEKS"
 

非公開変数類

final String filepath
 
final String password
 
final KeyStore keystore
 

詳解

Provides utility methods for JKS KeyStores.

著者
Dmitry Ognyannikov, 2016

構築子と解体子

◆ KeystoreWrapper()

org.gluu.oxtrust.util.KeystoreWrapper.KeystoreWrapper ( String  filepath,
String  password,
String  type 
) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException
inline

Open existing keystore or create new if don't exist.

引数
filepath
password
type
例外
KeyStoreException
IOException
NoSuchAlgorithmException
CertificateException
55  {
56  this.filepath = filepath;
57  this.password = password;
58  keystore = KeyStore.getInstance(type);
59  File keystoreFile = new File(filepath);
60  if (keystoreFile.exists()) {
61  keystore.load(new FileInputStream(keystoreFile), password.toCharArray());
62  } else {
63  keystore.load(null, null);
64  }
65  }
final String filepath
Definition: KeystoreWrapper.java:40
final KeyStore keystore
Definition: KeystoreWrapper.java:42
final String password
Definition: KeystoreWrapper.java:41

関数詳解

◆ addCertificate()

void org.gluu.oxtrust.util.KeystoreWrapper.addCertificate ( X509Certificate  cert,
String  alias 
) throws KeyStoreException
inline
121  {
122  // check alias
123  if (keystore.containsAlias(alias)) {
124  // should be replaced if exist
125  keystore.deleteEntry(alias);
126  }
127 
128  keystore.setCertificateEntry(alias, cert);
129  }
final KeyStore keystore
Definition: KeystoreWrapper.java:42

◆ addKey()

void org.gluu.oxtrust.util.KeystoreWrapper.addKey ( SecretKey  key,
String  alias,
String  password 
) throws KeyStoreException
inline

Add key.

Use JCEKS keystore type to add symmetric key.

引数
key
alias
password
例外
KeyStoreException
141  {
142  // check alias
143  if (keystore.containsAlias(alias)) {
144  // should be replaced if exist
145  keystore.deleteEntry(alias);
146  }
147 
148  keystore.setKeyEntry(alias, key, password.toCharArray(), null);
149  }
final KeyStore keystore
Definition: KeystoreWrapper.java:42
final String password
Definition: KeystoreWrapper.java:41

◆ deleteCertificate()

void org.gluu.oxtrust.util.KeystoreWrapper.deleteCertificate ( String  alias) throws KeyStoreException
inline
117  {
118  keystore.deleteEntry(alias);
119  }
final KeyStore keystore
Definition: KeystoreWrapper.java:42

◆ listCertificates()

List<X509CertificateShortInfo> org.gluu.oxtrust.util.KeystoreWrapper.listCertificates ( ) throws KeyStoreException
inline
96  {
97  List<X509CertificateShortInfo> certs = new ArrayList<X509CertificateShortInfo>();
98 
99  Enumeration<String> aliases = keystore.aliases();
100  while (aliases.hasMoreElements()) {
101  String alias = aliases.nextElement();
102 
103  Certificate cert = keystore.getCertificate(alias);
104 
105  if (cert instanceof X509Certificate) {
106  X509Certificate certX509 = (X509Certificate)cert;
107 
108  X509CertificateShortInfo entry = new X509CertificateShortInfo(alias, certX509);
109 
110  certs.add(entry);
111  }
112  }
113 
114  return certs;
115  }
final KeyStore keystore
Definition: KeystoreWrapper.java:42

◆ listCertificatesForView()

List<X509CertificateShortInfoView> org.gluu.oxtrust.util.KeystoreWrapper.listCertificatesForView ( ) throws KeyStoreException
inline
75  {
76  List<X509CertificateShortInfoView> certs = new ArrayList<X509CertificateShortInfoView>();
77 
78  Enumeration<String> aliases = keystore.aliases();
79  while (aliases.hasMoreElements()) {
80  String alias = aliases.nextElement();
81 
82  Certificate cert = keystore.getCertificate(alias);
83 
84  if (cert instanceof X509Certificate) {
85  X509Certificate certX509 = (X509Certificate)cert;
86 
87  X509CertificateShortInfoView entry = new X509CertificateShortInfoView(alias, certX509);
88 
89  certs.add(entry);
90  }
91  }
92 
93  return certs;
94  }
final KeyStore keystore
Definition: KeystoreWrapper.java:42

◆ save()

void org.gluu.oxtrust.util.KeystoreWrapper.save ( ) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException
inline
67  {
68  keystore.store(new FileOutputStream(filepath), password.toCharArray());
69  }
final String filepath
Definition: KeystoreWrapper.java:40
final KeyStore keystore
Definition: KeystoreWrapper.java:42
final String password
Definition: KeystoreWrapper.java:41

◆ saveAs()

void org.gluu.oxtrust.util.KeystoreWrapper.saveAs ( String  filepath,
String  password 
) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException
inline
71  {
72  keystore.store(new FileOutputStream(filepath), password.toCharArray());
73  }
final String filepath
Definition: KeystoreWrapper.java:40
final KeyStore keystore
Definition: KeystoreWrapper.java:42
final String password
Definition: KeystoreWrapper.java:41

メンバ詳解

◆ filepath

final String org.gluu.oxtrust.util.KeystoreWrapper.filepath
private

◆ keystore

final KeyStore org.gluu.oxtrust.util.KeystoreWrapper.keystore
private

◆ KEYSTORE_JCEKS

final String org.gluu.oxtrust.util.KeystoreWrapper.KEYSTORE_JCEKS = "JCEKS"
static

Oracle JDK / OpenJDK specific

◆ KEYSTORE_JKS

final String org.gluu.oxtrust.util.KeystoreWrapper.KEYSTORE_JKS = "JKS"
static

Oracle JDK / OpenJDK specific

◆ KEYSTORE_PKCS12

final String org.gluu.oxtrust.util.KeystoreWrapper.KEYSTORE_PKCS12 = "PKCS12"
static

Every implementation of the Java platform is required to support the following standard KeyStore type: PKCS12

◆ password

final String org.gluu.oxtrust.util.KeystoreWrapper.password
private

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