public static class CertUtils.QCStatements
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DIRECTORYNAME |
static java.lang.String |
DNS |
static java.lang.String |
EMAIL |
static java.lang.String |
EMAIL1 |
static java.lang.String |
EMAIL2 |
static java.lang.String |
EMAIL3 |
static java.lang.String |
IPADDR |
static java.lang.String |
UPN
Microsoft altName for windows smart card logon
|
static java.lang.String |
UPN_OBJECTID
ObjectID for upn altName for windows smart card logon
|
static java.lang.String |
URI |
static java.lang.String |
URI1 |
static java.lang.String |
URI2 |
Constructor and Description |
---|
CertUtils.QCStatements() |
Modifier and Type | Method and Description |
---|---|
private static org.bouncycastle.asn1.ASN1Sequence |
getAltnameSequence(byte[] value) |
protected static org.bouncycastle.asn1.DERObject |
getExtensionValue(java.security.cert.X509Certificate cert,
java.lang.String oid)
Return an Extension DERObject from a certificate
|
static java.lang.String |
getGeneralNameString(int tag,
org.bouncycastle.asn1.DEREncodable value)
GeneralName ::= CHOICE { otherName [0] OtherName, rfc822Name [1]
IA5String, dNSName [2] IA5String, x400Address [3] ORAddress,
directoryName [4] Name, ediPartyName [5] EDIPartyName,
uniformResourceIdentifier [6] IA5String, iPAddress [7] OCTET STRING,
registeredID [8] OBJECT IDENTIFIER}
|
static java.lang.String |
getQcStatementAuthorities(java.security.cert.Certificate cert)
Returns the 'NameRegistrationAuthorities' defined in the QCStatement
extension (rfc3739).
|
static java.util.Collection |
getQcStatementIds(java.security.cert.Certificate cert)
Returns all the 'statementId' defined in the QCStatement extension
(rfc3739).
|
static org.bouncycastle.asn1.ASN1Sequence |
getQcStatements(java.security.cert.Certificate cert) |
static java.lang.String |
getQcStatementValueLimit(java.security.cert.Certificate cert)
Returns the value limit ETSI QCStatement if present.
|
private static java.lang.String |
getStringFromGeneralNames(org.bouncycastle.asn1.DERObject names) |
private static java.lang.String |
getUPNStringFromSequence(org.bouncycastle.asn1.ASN1Sequence seq)
Helper method for the above method
|
static boolean |
hasQcStatement(java.security.cert.Certificate cert)
Returns true if the certificate contains a QC-statements extension.
|
static java.lang.String |
ipOctetsToString(byte[] octets)
Converts ip-adress octets, according to ipStringToOctets to human
readable string in form 10.1.1.1 for ipv4 adresses.
|
public static final java.lang.String EMAIL
public static final java.lang.String EMAIL1
public static final java.lang.String EMAIL2
public static final java.lang.String EMAIL3
public static final java.lang.String DNS
public static final java.lang.String URI
public static final java.lang.String URI1
public static final java.lang.String URI2
public static final java.lang.String IPADDR
public static final java.lang.String DIRECTORYNAME
public static final java.lang.String UPN
public static final java.lang.String UPN_OBJECTID
public static boolean hasQcStatement(java.security.cert.Certificate cert) throws java.io.IOException
cert
- Certificate containing the extensionjava.io.IOException
- if there is a problem parsing the certificateprotected static org.bouncycastle.asn1.DERObject getExtensionValue(java.security.cert.X509Certificate cert, java.lang.String oid) throws java.io.IOException
java.io.IOException
private static java.lang.String getStringFromGeneralNames(org.bouncycastle.asn1.DERObject names)
public static java.util.Collection getQcStatementIds(java.security.cert.Certificate cert) throws java.io.IOException
cert
- Certificate containing the extensionjava.io.IOException
- if there is a problem parsing the certificatepublic static org.bouncycastle.asn1.ASN1Sequence getQcStatements(java.security.cert.Certificate cert) throws java.io.IOException
java.io.IOException
public static java.lang.String getQcStatementValueLimit(java.security.cert.Certificate cert) throws java.io.IOException
cert
- Certificate possibly containing the QCStatement extensionjava.io.IOException
- if there is a problem parsing the certificatepublic static java.lang.String getQcStatementAuthorities(java.security.cert.Certificate cert) throws java.io.IOException
cert
- Certificate containing the extensionjava.io.IOException
- if there is a problem parsing the certificatepublic static java.lang.String getGeneralNameString(int tag, org.bouncycastle.asn1.DEREncodable value) throws java.io.IOException
tag
- the no tag 0-8value
- the DEREncodable value as returned by
GeneralName.getName()java.io.IOException
#getSubjectAlternativeName
private static org.bouncycastle.asn1.ASN1Sequence getAltnameSequence(byte[] value) throws java.io.IOException
java.io.IOException
private static java.lang.String getUPNStringFromSequence(org.bouncycastle.asn1.ASN1Sequence seq)
seq
- the OtherName sequencepublic static java.lang.String ipOctetsToString(byte[] octets)
octets
- #ipStringToOctets(String)