public class X509Util extends Object
| Modifier and Type | Method and Description |
|---|---|
static X509Certificate[] |
buildCertPath(X509Certificate cert,
Set<? extends Certificate> certs)
Build the certificate path.
|
static String |
canonicalizName(org.bouncycastle.asn1.x500.X500Name name) |
static org.bouncycastle.asn1.x509.AccessDescription |
createAccessDescription(String accessMethodAndLocation) |
static org.bouncycastle.asn1.x509.ExtendedKeyUsage |
createExtendedUsage(Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> usages) |
static org.bouncycastle.asn1.x509.Extension |
createExtnSubjectAltName(List<String> taggedValues,
boolean critical) |
static org.bouncycastle.asn1.x509.Extension |
createExtnSubjectInfoAccess(List<String> accessMethodAndLocations,
boolean critical) |
static org.bouncycastle.asn1.x509.GeneralName |
createGeneralName(String taggedValue)
Creates
GeneralName from the tagged value. |
static org.bouncycastle.asn1.x509.GeneralNames |
createGeneralNames(List<String> taggedValues) |
static org.bouncycastle.asn1.x509.KeyUsage |
createKeyUsage(Set<KeyUsage> usages) |
static String |
cutText(String text,
int maxLen) |
static String |
cutX500Name(org.bouncycastle.asn1.x500.X500Name name,
int maxLen) |
static String |
cutX500Name(X500Principal name,
int maxLen) |
static byte[] |
extractAki(org.bouncycastle.asn1.x509.Certificate cert) |
static byte[] |
extractAki(X509Certificate cert) |
static byte[] |
extractSki(org.bouncycastle.asn1.x509.Certificate cert) |
static byte[] |
extractSki(X509Certificate cert) |
static long |
fpCanonicalizedName(org.bouncycastle.asn1.x500.X500Name name) |
static long |
fpCanonicalizedName(X500Principal prin)
First canonicalized the name, and then compute the SHA-1 finger-print over the
canonicalized subject string.
|
static String |
getCommonName(org.bouncycastle.asn1.x500.X500Name name) |
static String |
getCommonName(X500Principal name) |
static byte[] |
getCoreExtValue(org.bouncycastle.cert.X509AttributeCertificateHolder cert,
org.bouncycastle.asn1.ASN1ObjectIdentifier type) |
static byte[] |
getCoreExtValue(X509Certificate cert,
org.bouncycastle.asn1.ASN1ObjectIdentifier type) |
static String |
getRfc4519Name(org.bouncycastle.asn1.x500.X500Name name) |
static String |
getRfc4519Name(X500Principal name) |
static boolean |
hasKeyusage(X509Certificate cert,
KeyUsage usage) |
static boolean |
isSelfSigned(X509Certificate cert) |
static boolean |
issues(org.bouncycastle.asn1.x509.Certificate issuerCert,
org.bouncycastle.asn1.x509.Certificate cert) |
static boolean |
issues(X509Certificate issuerCert,
X509Certificate cert) |
static org.bouncycastle.asn1.x509.Certificate |
parseBcCert(byte[] certBytes) |
static org.bouncycastle.asn1.x509.Certificate |
parseBcCert(File file) |
static org.bouncycastle.asn1.x509.Certificate |
parseBcCert(InputStream certStream) |
static X509Certificate |
parseCert(byte[] certBytes) |
static X509Certificate |
parseCert(File file) |
static X509Certificate |
parseCert(InputStream certStream) |
static X509CRL |
parseCrl(byte[] encodedCrl) |
static X509CRL |
parseCrl(File file) |
static X509CRL |
parseCrl(InputStream crlStream) |
static org.bouncycastle.asn1.pkcs.CertificationRequest |
parseCsr(byte[] csrBytes) |
static org.bouncycastle.asn1.pkcs.CertificationRequest |
parseCsr(File file) |
static org.bouncycastle.asn1.pkcs.CertificationRequest |
parseCsr(InputStream csrStream) |
static String |
rdnValueToString(org.bouncycastle.asn1.ASN1Encodable value) |
static org.bouncycastle.asn1.x500.X500Name |
reverse(org.bouncycastle.asn1.x500.X500Name name) |
static List<org.bouncycastle.asn1.ASN1ObjectIdentifier> |
sortOidList(List<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids) |
static byte[] |
toDerEncoded(byte[] bytes) |
static String |
toPemCert(X509Certificate cert) |
static org.bouncycastle.asn1.x509.SubjectPublicKeyInfo |
toRfc3279Style(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo publicKeyInfo) |
static X509Certificate |
toX509Cert(org.bouncycastle.asn1.x509.Certificate asn1Cert) |
static X509CRL |
toX509Crl(org.bouncycastle.asn1.x509.CertificateList asn1CertList) |
public static String getCommonName(X500Principal name)
public static String getCommonName(org.bouncycastle.asn1.x500.X500Name name)
public static org.bouncycastle.asn1.x500.X500Name reverse(org.bouncycastle.asn1.x500.X500Name name)
public static X509Certificate parseCert(File file) throws IOException, CertificateException
IOExceptionCertificateExceptionpublic static X509Certificate parseCert(InputStream certStream) throws IOException, CertificateException
IOExceptionCertificateExceptionpublic static X509Certificate parseCert(byte[] certBytes) throws CertificateException
CertificateExceptionpublic static org.bouncycastle.asn1.x509.Certificate parseBcCert(File file) throws IOException, CertificateException
IOExceptionCertificateExceptionpublic static org.bouncycastle.asn1.x509.Certificate parseBcCert(InputStream certStream) throws IOException, CertificateException
IOExceptionCertificateExceptionpublic static org.bouncycastle.asn1.x509.Certificate parseBcCert(byte[] certBytes)
throws CertificateException
CertificateExceptionpublic static org.bouncycastle.asn1.pkcs.CertificationRequest parseCsr(File file) throws IOException
IOExceptionpublic static org.bouncycastle.asn1.pkcs.CertificationRequest parseCsr(InputStream csrStream) throws IOException
IOExceptionpublic static org.bouncycastle.asn1.pkcs.CertificationRequest parseCsr(byte[] csrBytes)
public static byte[] toDerEncoded(byte[] bytes)
public static String toPemCert(X509Certificate cert) throws CertificateException
CertificateExceptionpublic static X509Certificate toX509Cert(org.bouncycastle.asn1.x509.Certificate asn1Cert) throws CertificateException
CertificateExceptionpublic static X509CRL toX509Crl(org.bouncycastle.asn1.x509.CertificateList asn1CertList) throws CertificateException, CRLException
CertificateExceptionCRLExceptionpublic static X509CRL parseCrl(File file) throws IOException, CertificateException, CRLException
public static X509CRL parseCrl(byte[] encodedCrl) throws CertificateException, CRLException
CertificateExceptionCRLExceptionpublic static X509CRL parseCrl(InputStream crlStream) throws CertificateException, CRLException
CertificateExceptionCRLExceptionpublic static String getRfc4519Name(X500Principal name)
public static String getRfc4519Name(org.bouncycastle.asn1.x500.X500Name name)
public static long fpCanonicalizedName(X500Principal prin)
prin - The namepublic static long fpCanonicalizedName(org.bouncycastle.asn1.x500.X500Name name)
public static String canonicalizName(org.bouncycastle.asn1.x500.X500Name name)
public static byte[] extractSki(X509Certificate cert) throws CertificateEncodingException
CertificateEncodingExceptionpublic static byte[] extractSki(org.bouncycastle.asn1.x509.Certificate cert)
throws CertificateEncodingException
CertificateEncodingExceptionpublic static byte[] extractAki(X509Certificate cert) throws CertificateEncodingException
CertificateEncodingExceptionpublic static byte[] extractAki(org.bouncycastle.asn1.x509.Certificate cert)
throws CertificateEncodingException
CertificateEncodingExceptionpublic static String rdnValueToString(org.bouncycastle.asn1.ASN1Encodable value)
public static org.bouncycastle.asn1.x509.KeyUsage createKeyUsage(Set<KeyUsage> usages)
public static org.bouncycastle.asn1.x509.ExtendedKeyUsage createExtendedUsage(Collection<org.bouncycastle.asn1.ASN1ObjectIdentifier> usages)
public static List<org.bouncycastle.asn1.ASN1ObjectIdentifier> sortOidList(List<org.bouncycastle.asn1.ASN1ObjectIdentifier> oids)
public static boolean hasKeyusage(X509Certificate cert, KeyUsage usage)
public static byte[] getCoreExtValue(X509Certificate cert, org.bouncycastle.asn1.ASN1ObjectIdentifier type) throws CertificateEncodingException
CertificateEncodingExceptionpublic static byte[] getCoreExtValue(org.bouncycastle.cert.X509AttributeCertificateHolder cert,
org.bouncycastle.asn1.ASN1ObjectIdentifier type)
throws CertificateEncodingException
CertificateEncodingExceptionpublic static X509Certificate[] buildCertPath(X509Certificate cert, Set<? extends Certificate> certs)
cert - certificate for which the certificate path will be builtcerts - collection of certificates.public static boolean isSelfSigned(X509Certificate cert) throws CertificateEncodingException
CertificateEncodingExceptionpublic static boolean issues(X509Certificate issuerCert, X509Certificate cert) throws CertificateEncodingException
CertificateEncodingExceptionpublic static boolean issues(org.bouncycastle.asn1.x509.Certificate issuerCert,
org.bouncycastle.asn1.x509.Certificate cert)
throws CertificateEncodingException
CertificateEncodingExceptionpublic static org.bouncycastle.asn1.x509.SubjectPublicKeyInfo toRfc3279Style(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo publicKeyInfo)
throws InvalidKeySpecException
InvalidKeySpecExceptionpublic static String cutX500Name(org.bouncycastle.asn1.x500.X500Name name, int maxLen)
public static String cutX500Name(X500Principal name, int maxLen)
public static org.bouncycastle.asn1.x509.Extension createExtnSubjectAltName(List<String> taggedValues, boolean critical) throws BadInputException
BadInputExceptionpublic static org.bouncycastle.asn1.x509.Extension createExtnSubjectInfoAccess(List<String> accessMethodAndLocations, boolean critical) throws BadInputException
BadInputExceptionpublic static org.bouncycastle.asn1.x509.AccessDescription createAccessDescription(String accessMethodAndLocation) throws BadInputException
BadInputExceptionpublic static org.bouncycastle.asn1.x509.GeneralNames createGeneralNames(List<String> taggedValues) throws BadInputException
BadInputExceptionpublic static org.bouncycastle.asn1.x509.GeneralName createGeneralName(String taggedValue) throws BadInputException
GeneralName from the tagged value.taggedValue - [tag]value, and the value for tags otherName and ediPartyName is
type=value.GeneralNameBadInputException - if the taggedValue is invalid.Copyright © 2018. All rights reserved.