kz.gamma.asn1.x509
Class Extension

java.lang.Object
  extended by kz.gamma.asn1.ASN1Encodable
      extended by kz.gamma.asn1.x509.Extension
All Implemented Interfaces:
DEREncodable

public class Extension
extends ASN1Encodable

an object for the elements in the X.509 V3 extension block.


Field Summary
static DERObjectIdentifier auditIdentity
          Audit identity extension in attribute certificates.
static DERObjectIdentifier authorityInfoAccess
          Authority Info Access
static DERObjectIdentifier authorityKeyIdentifier
          Authority Key Identifier
static DERObjectIdentifier basicConstraints
          Basic Constraints
static DERObjectIdentifier biometricInfo
          BiometricInfo
static DERObjectIdentifier certificateIssuer
          Certificate Issuer
static DERObjectIdentifier certificatePolicies
          Certificate Policies
private  boolean critical
           
static DERObjectIdentifier cRLDistributionPoints
          CRL Distribution Points
static DERObjectIdentifier cRLNumber
          CRL Number
static DERObjectIdentifier deltaCRLIndicator
          Delta CRL indicator
static DERObjectIdentifier extendedKeyUsage
          Extended Key Usage
private  DERObjectIdentifier extnId
           
static DERObjectIdentifier freshestCRL
          Freshest CRL
static DERObjectIdentifier inhibitAnyPolicy
          Inhibit Any Policy
static DERObjectIdentifier instructionCode
          Hold Instruction Code
static DERObjectIdentifier invalidityDate
          Invalidity Date
static DERObjectIdentifier issuerAlternativeName
          Issuer Alternative Name
static DERObjectIdentifier issuingDistributionPoint
          Issuing Distribution Point
static DERObjectIdentifier keyUsage
          Key Usage
static DERObjectIdentifier logoType
          Logo Type
static DERObjectIdentifier nameConstraints
          Name Constraints
static DERObjectIdentifier noRevAvail
          NoRevAvail extension in attribute certificates.
static DERObjectIdentifier policyConstraints
          Policy Constraints
static DERObjectIdentifier policyMappings
          Policy Mappings
static DERObjectIdentifier privateKeyUsagePeriod
          Private Key Usage Period
static DERObjectIdentifier qCStatements
          QCStatements
static DERObjectIdentifier reasonCode
          Reason code
static DERObjectIdentifier subjectAlternativeName
          Subject Alternative Name
static DERObjectIdentifier subjectDirectoryAttributes
          Subject Directory Attributes
static DERObjectIdentifier subjectInfoAccess
          Subject Info Access
static DERObjectIdentifier subjectKeyIdentifier
          Subject Key Identifier
static DERObjectIdentifier targetInformation
          TargetInformation extension in attribute certificates.
private  ASN1OctetString value
           
 
Fields inherited from class kz.gamma.asn1.ASN1Encodable
BER, DER
 
Constructor Summary
private Extension(ASN1Sequence seq)
           
  Extension(DERObjectIdentifier extnId, boolean critical, ASN1OctetString value)
           
  Extension(DERObjectIdentifier extnId, boolean critical, byte[] value)
           
  Extension(DERObjectIdentifier extnId, DERBoolean critical, ASN1OctetString value)
           
 
Method Summary
private static ASN1Object convertValueToObject(Extension ext)
          Convert the value of the passed in extension to an object
 boolean equals(java.lang.Object o)
           
 DERObjectIdentifier getExtnId()
           
 ASN1OctetString getExtnValue()
           
static Extension getInstance(java.lang.Object obj)
           
 ASN1Encodable getParsedValue()
           
 int hashCode()
           
 boolean isCritical()
           
 DERObject toASN1Object()
           
 
Methods inherited from class kz.gamma.asn1.ASN1Encodable
getDEREncoded, getDERObject, getEncoded, getEncoded
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

subjectDirectoryAttributes

public static final DERObjectIdentifier subjectDirectoryAttributes
Subject Directory Attributes


subjectKeyIdentifier

public static final DERObjectIdentifier subjectKeyIdentifier
Subject Key Identifier


keyUsage

public static final DERObjectIdentifier keyUsage
Key Usage


privateKeyUsagePeriod

public static final DERObjectIdentifier privateKeyUsagePeriod
Private Key Usage Period


subjectAlternativeName

public static final DERObjectIdentifier subjectAlternativeName
Subject Alternative Name


issuerAlternativeName

public static final DERObjectIdentifier issuerAlternativeName
Issuer Alternative Name


basicConstraints

public static final DERObjectIdentifier basicConstraints
Basic Constraints


cRLNumber

public static final DERObjectIdentifier cRLNumber
CRL Number


reasonCode

public static final DERObjectIdentifier reasonCode
Reason code


instructionCode

public static final DERObjectIdentifier instructionCode
Hold Instruction Code


invalidityDate

public static final DERObjectIdentifier invalidityDate
Invalidity Date


deltaCRLIndicator

public static final DERObjectIdentifier deltaCRLIndicator
Delta CRL indicator


issuingDistributionPoint

public static final DERObjectIdentifier issuingDistributionPoint
Issuing Distribution Point


certificateIssuer

public static final DERObjectIdentifier certificateIssuer
Certificate Issuer


nameConstraints

public static final DERObjectIdentifier nameConstraints
Name Constraints


cRLDistributionPoints

public static final DERObjectIdentifier cRLDistributionPoints
CRL Distribution Points


certificatePolicies

public static final DERObjectIdentifier certificatePolicies
Certificate Policies


policyMappings

public static final DERObjectIdentifier policyMappings
Policy Mappings


authorityKeyIdentifier

public static final DERObjectIdentifier authorityKeyIdentifier
Authority Key Identifier


policyConstraints

public static final DERObjectIdentifier policyConstraints
Policy Constraints


extendedKeyUsage

public static final DERObjectIdentifier extendedKeyUsage
Extended Key Usage


freshestCRL

public static final DERObjectIdentifier freshestCRL
Freshest CRL


inhibitAnyPolicy

public static final DERObjectIdentifier inhibitAnyPolicy
Inhibit Any Policy


authorityInfoAccess

public static final DERObjectIdentifier authorityInfoAccess
Authority Info Access


subjectInfoAccess

public static final DERObjectIdentifier subjectInfoAccess
Subject Info Access


logoType

public static final DERObjectIdentifier logoType
Logo Type


biometricInfo

public static final DERObjectIdentifier biometricInfo
BiometricInfo


qCStatements

public static final DERObjectIdentifier qCStatements
QCStatements


auditIdentity

public static final DERObjectIdentifier auditIdentity
Audit identity extension in attribute certificates.


noRevAvail

public static final DERObjectIdentifier noRevAvail
NoRevAvail extension in attribute certificates.


targetInformation

public static final DERObjectIdentifier targetInformation
TargetInformation extension in attribute certificates.


extnId

private DERObjectIdentifier extnId

critical

private boolean critical

value

private ASN1OctetString value
Constructor Detail

Extension

public Extension(DERObjectIdentifier extnId,
                 DERBoolean critical,
                 ASN1OctetString value)

Extension

public Extension(DERObjectIdentifier extnId,
                 boolean critical,
                 byte[] value)

Extension

public Extension(DERObjectIdentifier extnId,
                 boolean critical,
                 ASN1OctetString value)

Extension

private Extension(ASN1Sequence seq)
Method Detail

getInstance

public static Extension getInstance(java.lang.Object obj)

getExtnId

public DERObjectIdentifier getExtnId()

isCritical

public boolean isCritical()

getExtnValue

public ASN1OctetString getExtnValue()

getParsedValue

public ASN1Encodable getParsedValue()

hashCode

public int hashCode()
Overrides:
hashCode in class ASN1Encodable

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class ASN1Encodable

toASN1Object

public DERObject toASN1Object()
Specified by:
toASN1Object in class ASN1Encodable

convertValueToObject

private static ASN1Object convertValueToObject(Extension ext)
                                        throws java.lang.IllegalArgumentException
Convert the value of the passed in extension to an object

Parameters:
ext - the extension to parse
Returns:
the object the value string contains
Throws:
java.lang.IllegalArgumentException - if conversion is not possible


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.