gluu
静的公開メンバ関数 | 全メンバ一覧
org.xdi.oxauth.crypto.cert.CertificateParser クラス
org.xdi.oxauth.crypto.cert.CertificateParser 連携図
Collaboration graph

静的公開メンバ関数

static X509Certificate parsePem (String pemEncodedCert) throws CertificateException
 
static X509Certificate parseDer (String base64DerEncodedCert) throws CertificateException
 
static X509Certificate parseDer (byte[] derEncodedCert) throws CertificateException
 
static X509Certificate parseDer (InputStream is) throws CertificateException
 

詳解

関数詳解

◆ parseDer() [1/3]

static X509Certificate org.xdi.oxauth.crypto.cert.CertificateParser.parseDer ( String  base64DerEncodedCert) throws CertificateException
inlinestatic
46  {
47  return parseDer(Base64.decodeBase64(base64DerEncodedCert));
48  }
static X509Certificate parseDer(String base64DerEncodedCert)
Definition: CertificateParser.java:46

◆ parseDer() [2/3]

static X509Certificate org.xdi.oxauth.crypto.cert.CertificateParser.parseDer ( byte []  derEncodedCert) throws CertificateException
inlinestatic
50  {
51  return parseDer(new ByteArrayInputStream(derEncodedCert));
52  }
static X509Certificate parseDer(String base64DerEncodedCert)
Definition: CertificateParser.java:46

◆ parseDer() [3/3]

static X509Certificate org.xdi.oxauth.crypto.cert.CertificateParser.parseDer ( InputStream  is) throws CertificateException
inlinestatic
54  {
55  try {
56  return (X509Certificate) CertificateFactory.getInstance("X.509", "BC").generateCertificate(is);
57  } catch (NoSuchProviderException ex) {
58  throw new CertificateException(ex);
59  }
60  }

◆ parsePem()

static X509Certificate org.xdi.oxauth.crypto.cert.CertificateParser.parsePem ( String  pemEncodedCert) throws CertificateException
inlinestatic
27  {
28  StringReader sr = new StringReader(pemEncodedCert);
29  PEMParser pemReader = new PEMParser(sr);
30  try {
31  X509CertificateHolder certificateHolder = ((X509CertificateHolder) pemReader.readObject());
32  if (certificateHolder == null) {
33  return null;
34  }
35 
36  X509Certificate cert = new JcaX509CertificateConverter().setProvider(BouncyCastleProvider.PROVIDER_NAME).getCertificate(certificateHolder);
37 
38  return cert;
39  } catch (IOException ex) {
40  throw new CertificateException(ex);
41  } finally {
42  IOUtils.closeQuietly(pemReader);
43  }
44  }

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