Class RelatedCertificateDescriptor
java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.x509.RelatedCertificateDescriptor
- All Implemented Interfaces:
ASN1Encodable, Encodable
Descriptor for a related certificate, as defined by
draft-ietf-lamps-certdiscovery (Certificate Discovery in PKIX). Carried as
the value of an
OtherName (type-id
BCObjectIdentifiers.id_on_relatedCertificateDescriptor) inside the
accessLocation GeneralName of an AccessDescription whose
accessMethod is
BCObjectIdentifiers.id_ad_certDiscovery, sitting in turn inside
the SubjectInfoAccess extension (Extension.subjectInfoAccess).
RelatedCertificateDescriptor ::= SEQUENCE {
method CertDiscoveryMethod,
intent DiscoveryIntentId OPTIONAL,
signatureAlgorithm [0] IMPLICIT AlgorithmIdentifier OPTIONAL,
publicKeyAlgorithm [1] IMPLICIT AlgorithmIdentifier OPTIONAL
}
DiscoveryIntentId ::= OBJECT IDENTIFIER
Intent OIDs are defined under BCObjectIdentifiers.id_rcd (placeholder
arc pending IANA assignment): BCObjectIdentifiers.id_rcd_agility,
BCObjectIdentifiers.id_rcd_redundancy,
BCObjectIdentifiers.id_rcd_dual,
BCObjectIdentifiers.id_rcd_priv_key_stmt,
BCObjectIdentifiers.id_rcd_self.-
Constructor Summary
ConstructorsConstructorDescriptionRelatedCertificateDescriptor(CertDiscoveryMethod method, ASN1ObjectIdentifier intent, AlgorithmIdentifier signatureAlgorithm, AlgorithmIdentifier publicKeyAlgorithm) -
Method Summary
Modifier and TypeMethodDescriptionstatic RelatedCertificateDescriptor[]fromExtensions(Extensions extensions) Walk the SubjectInfoAccess extension of the suppliedExtensionsand return everyRelatedCertificateDescriptorit carries (each AccessDescription whose accessMethod isBCObjectIdentifiers.id_ad_certDiscoveryand whose accessLocation is an OtherName of typeBCObjectIdentifiers.id_on_relatedCertificateDescriptor).static RelatedCertificateDescriptorgetInstance(Object obj) Method providing a primitive representation of this object suitable for encoding.Methods inherited from class ASN1Object
encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode
-
Constructor Details
-
RelatedCertificateDescriptor
public RelatedCertificateDescriptor(CertDiscoveryMethod method, ASN1ObjectIdentifier intent, AlgorithmIdentifier signatureAlgorithm, AlgorithmIdentifier publicKeyAlgorithm) -
RelatedCertificateDescriptor
-
-
Method Details
-
getInstance
-
fromExtensions
Walk the SubjectInfoAccess extension of the suppliedExtensionsand return everyRelatedCertificateDescriptorit carries (each AccessDescription whose accessMethod isBCObjectIdentifiers.id_ad_certDiscoveryand whose accessLocation is an OtherName of typeBCObjectIdentifiers.id_on_relatedCertificateDescriptor).- Returns:
- an array, never
null; empty when the extension is absent or carries no certificate-discovery descriptors.
-
getMethod
-
getIntent
-
getSignatureAlgorithm
-
getPublicKeyAlgorithm
-
toASN1Primitive
Description copied from class:ASN1ObjectMethod providing a primitive representation of this object suitable for encoding.- Specified by:
toASN1Primitivein interfaceASN1Encodable- Specified by:
toASN1Primitivein classASN1Object- Returns:
- a primitive representation of this object.
-