gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.model.crypto.Certificate クラス
org.xdi.oxauth.model.crypto.Certificate 連携図
Collaboration graph

公開メンバ関数

 Certificate (SignatureAlgorithm signatureAlgorithm, X509Certificate x509Certificate)
 
PublicKey getPublicKey ()
 
RSAPublicKey getRsaPublicKey ()
 
ECDSAPublicKey getEcdsaPublicKey ()
 
JSONArray toJSONArray () throws JSONException
 
String toString ()
 

非公開変数類

SignatureAlgorithm signatureAlgorithm
 
X509Certificate x509Certificate
 

詳解

著者
Javier Rojas Blum
バージョン
June 29, 2016

構築子と解体子

◆ Certificate()

org.xdi.oxauth.model.crypto.Certificate.Certificate ( SignatureAlgorithm  signatureAlgorithm,
X509Certificate  x509Certificate 
)
inline
33  {
36  }
X509Certificate x509Certificate
Definition: Certificate.java:31
SignatureAlgorithm signatureAlgorithm
Definition: Certificate.java:30

関数詳解

◆ getEcdsaPublicKey()

ECDSAPublicKey org.xdi.oxauth.model.crypto.Certificate.getEcdsaPublicKey ( )
inline
67  {
68  ECDSAPublicKey ecdsaPublicKey = null;
69 
70  if (x509Certificate != null && x509Certificate.getPublicKey() instanceof BCECPublicKey) {
71  BCECPublicKey publicKey = (BCECPublicKey) x509Certificate.getPublicKey();
72 
73  ecdsaPublicKey = new ECDSAPublicKey(signatureAlgorithm, publicKey.getQ().getX().toBigInteger(),
74  publicKey.getQ().getY().toBigInteger());
75  }
76 
77  return ecdsaPublicKey;
78  }
X509Certificate x509Certificate
Definition: Certificate.java:31
SignatureAlgorithm signatureAlgorithm
Definition: Certificate.java:30

◆ getPublicKey()

PublicKey org.xdi.oxauth.model.crypto.Certificate.getPublicKey ( )
inline
38  {
39  PublicKey publicKey = null;
40 
41  if (x509Certificate != null && x509Certificate.getPublicKey() instanceof BCRSAPublicKey) {
42  BCRSAPublicKey jcersaPublicKey = (BCRSAPublicKey) x509Certificate.getPublicKey();
43 
44  publicKey = new RSAPublicKey(jcersaPublicKey.getModulus(), jcersaPublicKey.getPublicExponent());
45  } else if (x509Certificate != null && x509Certificate.getPublicKey() instanceof BCECPublicKey) {
46  BCECPublicKey jceecPublicKey = (BCECPublicKey) x509Certificate.getPublicKey();
47 
48  publicKey = new ECDSAPublicKey(signatureAlgorithm, jceecPublicKey.getQ().getX().toBigInteger(),
49  jceecPublicKey.getQ().getY().toBigInteger());
50  }
51 
52  return publicKey;
53  }
X509Certificate x509Certificate
Definition: Certificate.java:31
SignatureAlgorithm signatureAlgorithm
Definition: Certificate.java:30

◆ getRsaPublicKey()

RSAPublicKey org.xdi.oxauth.model.crypto.Certificate.getRsaPublicKey ( )
inline
55  {
56  RSAPublicKey rsaPublicKey = null;
57 
58  if (x509Certificate != null && x509Certificate.getPublicKey() instanceof BCRSAPublicKey) {
59  BCRSAPublicKey publicKey = (BCRSAPublicKey) x509Certificate.getPublicKey();
60 
61  rsaPublicKey = new RSAPublicKey(publicKey.getModulus(), publicKey.getPublicExponent());
62  }
63 
64  return rsaPublicKey;
65  }
X509Certificate x509Certificate
Definition: Certificate.java:31

◆ toJSONArray()

JSONArray org.xdi.oxauth.model.crypto.Certificate.toJSONArray ( ) throws JSONException
inline
80  {
81  String cert = toString();
82 
83  cert = cert.replace("\n", "");
84  cert = cert.replace("-----BEGIN CERTIFICATE-----", "");
85  cert = cert.replace("-----END CERTIFICATE-----", "");
86 
87  return new JSONArray(Arrays.asList(cert));
88  }
String toString()
Definition: Certificate.java:91

◆ toString()

String org.xdi.oxauth.model.crypto.Certificate.toString ( )
inline
91  {
92  try {
93  StringWriter stringWriter = new StringWriter();
94  JcaPEMWriter pemWriter = new JcaPEMWriter(stringWriter);
95  try {
96  pemWriter.writeObject(x509Certificate);
97  pemWriter.flush();
98  return stringWriter.toString();
99  } finally {
100  pemWriter.close();
101  }
102  } catch (IOException e) {
103  return StringUtils.EMPTY_STRING;
104  } catch (Exception e) {
105  return StringUtils.EMPTY_STRING;
106  }
107  }
X509Certificate x509Certificate
Definition: Certificate.java:31

メンバ詳解

◆ signatureAlgorithm

SignatureAlgorithm org.xdi.oxauth.model.crypto.Certificate.signatureAlgorithm
private

◆ x509Certificate

X509Certificate org.xdi.oxauth.model.crypto.Certificate.x509Certificate
private

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