public class SANCertificateIdentityMapping extends Object implements CertificateIdentityMapping
| Modifier and Type | Field and Description |
|---|---|
static String |
OTHERNAME_SRV_OID
id-on-dnsSRV Object Identifier.
|
static String |
OTHERNAME_UPN_OID
User Principal Name (UPN) Object Identifier.
|
static String |
OTHERNAME_XMPP_OID
id-on-xmppAddr Object Identifier.
|
| Constructor and Description |
|---|
SANCertificateIdentityMapping() |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
mapIdentity(X509Certificate certificate)
Returns the JID representation of an XMPP entity contained as a SubjectAltName extension
in the certificate.
|
String |
name()
Returns the short name of mapping.
|
protected String |
parseOtherName(org.bouncycastle.asn1.ASN1ObjectIdentifier typeId,
org.bouncycastle.asn1.ASN1Primitive value)
Allow sub-class to support additional OID values, possibly taking typeId into account
|
String |
parseOtherName(byte[] item)
Parses the byte-array representation of a subjectAltName 'otherName' entry.
|
protected String |
parseOtherNameDnsSrv(org.bouncycastle.asn1.ASN1Primitive srvName)
Parses a SRVName value as specified by RFC 4985.
|
protected String |
parseOtherNameUpn(org.bouncycastle.asn1.ASN1Primitive value)
Parse a UPN value
|
protected String |
parseOtherNameXmppAddr(org.bouncycastle.asn1.ASN1Primitive xmppAddr)
Parse a XmppAddr value as specified in RFC 6120.
|
public static final String OTHERNAME_XMPP_OID
public static final String OTHERNAME_SRV_OID
public static final String OTHERNAME_UPN_OID
public List<String> mapIdentity(X509Certificate certificate)
mapIdentity in interface CertificateIdentityMappingcertificate - the certificate presented by the remote entity.public String name()
name in interface CertificateIdentityMappingpublic String parseOtherName(byte[] item)
OtherName ::= SEQUENCE {
type-id OBJECT IDENTIFIER,
value [0] EXPLICIT ANY DEFINED BY type-id }
item - A byte array representation of a subjectAltName 'otherName' entry (cannot be null).protected String parseOtherName(org.bouncycastle.asn1.ASN1ObjectIdentifier typeId, org.bouncycastle.asn1.ASN1Primitive value)
typeId - The ASN.1 object identifier (cannot be null).value - The ASN.1 representation of the value (cannot be null).protected String parseOtherNameDnsSrv(org.bouncycastle.asn1.ASN1Primitive srvName)
srvName - The ASN.1 representation of the srvName value (cannot be null).protected String parseOtherNameXmppAddr(org.bouncycastle.asn1.ASN1Primitive xmppAddr)
xmppAddr - The ASN.1 representation of the xmppAddr value (cannot be null).protected String parseOtherNameUpn(org.bouncycastle.asn1.ASN1Primitive value)
otherName - The ASN.1 representation of the UPN (cannot be null).Copyright © 2003-2008 Jive Software.