public final class CertUtil
extends java.lang.Object
コンストラクタ | 説明 |
---|---|
CertUtil() |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
static void |
exportCert(java.security.cert.Certificate cert,
java.io.OutputStream out) |
Modified from:
http://www.exampledepot.com/egs/java.security.cert/ExportCert.html
Writes a certificate in base64 format.
|
static void |
exportCRL(java.security.cert.X509CRL crl,
java.io.OutputStream out) |
Writes a CRL in base64 format.
|
static void |
exportPrivateKey(java.security.PrivateKey pk,
java.security.cert.Certificate[] certs,
java.io.OutputStream out) |
Writes the private key and all certs in base64 format.
|
static java.lang.String |
getIssuerValue(java.security.cert.X509Certificate cert,
java.lang.String type) |
Get a value out of the issuer distinguished name.
|
static java.lang.String |
getSubjectValue(java.security.cert.X509Certificate cert,
java.lang.String type) |
Get a value out of the subject distinguished name.
|
static boolean |
isRevoked(java.security.cert.Certificate cert) |
Is the certificate revoked?
This loads the CRLs from disk.
|
static boolean |
isRevoked(java.security.cert.CertStore store,
java.security.cert.Certificate cert) |
Is the certificate revoked?
|
static boolean |
isRevoked(I2PAppContext ctx,
java.security.cert.Certificate cert) |
Is the certificate revoked?
This loads the CRLs from disk.
|
static java.security.cert.X509Certificate |
loadCert(java.io.File kd) |
Get the certificate from a X.509 certificate file.
|
static java.util.List<java.security.cert.X509Certificate> |
loadCerts(java.io.InputStream in) |
Get one or more certificates from an input stream.
|
static java.security.cert.X509CRL |
loadCRL(java.io.InputStream in) |
Load a CRL.
|
static java.security.cert.CertStore |
loadCRLs() |
Load CRLs from standard locations.
|
static java.security.cert.CertStore |
loadCRLs(I2PAppContext ctx) |
Load CRLs from standard locations.
|
static java.security.PublicKey |
loadKey(java.io.File kd) |
Get the Java public key from a X.509 certificate file.
|
static java.security.PrivateKey |
loadPrivateKey(java.io.InputStream in) |
Get a single Private Key from an input stream.
|
static void |
main(java.lang.String[] args) |
|
static boolean |
saveCert(java.security.cert.Certificate cert,
java.io.File file) |
Write a certificate to a file in base64 format.
|
static boolean |
saveCRL(java.security.cert.X509CRL crl,
java.io.File file) |
Write a CRL to a file in base64 format.
|
public static boolean saveCert(java.security.cert.Certificate cert, java.io.File file)
public static void exportPrivateKey(java.security.PrivateKey pk, java.security.cert.Certificate[] certs, java.io.OutputStream out) throws java.io.IOException, java.security.GeneralSecurityException
pk
- non-nullcerts
- certificate chain, null or empty to export pk onlyjava.security.InvalidKeyException
- if the key does not support encodingjava.security.cert.CertificateEncodingException
- if a cert does not support encodingjava.io.IOException
java.security.GeneralSecurityException
public static void exportCert(java.security.cert.Certificate cert, java.io.OutputStream out) throws java.io.IOException, java.security.cert.CertificateEncodingException
java.io.IOException
java.security.cert.CertificateEncodingException
public static java.lang.String getSubjectValue(java.security.cert.X509Certificate cert, java.lang.String type)
type
- e.g. "CN"public static java.lang.String getIssuerValue(java.security.cert.X509Certificate cert, java.lang.String type)
type
- e.g. "CN"public static java.security.PublicKey loadKey(java.io.File kd) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public static java.security.cert.X509Certificate loadCert(java.io.File kd) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public static java.security.PrivateKey loadPrivateKey(java.io.InputStream in) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public static java.util.List<java.security.cert.X509Certificate> loadCerts(java.io.InputStream in) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public static boolean saveCRL(java.security.cert.X509CRL crl, java.io.File file)
public static void exportCRL(java.security.cert.X509CRL crl, java.io.OutputStream out) throws java.io.IOException, java.security.cert.CRLException
java.security.cert.CRLException
- if the crl does not support encodingjava.io.IOException
public static boolean isRevoked(java.security.cert.Certificate cert)
public static boolean isRevoked(I2PAppContext ctx, java.security.cert.Certificate cert)
public static boolean isRevoked(java.security.cert.CertStore store, java.security.cert.Certificate cert)
public static java.security.cert.CertStore loadCRLs()
public static java.security.cert.CertStore loadCRLs(I2PAppContext ctx)
public static java.security.cert.X509CRL loadCRL(java.io.InputStream in) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException
public static final void main(java.lang.String[] args)