iaik.tc.asn1.skae
Class SubjectKeyAttestationEvidence

Object
  extended by V3Extension
      extended by SubjectKeyAttestationEvidence

public class SubjectKeyAttestationEvidence
extends V3Extension

Subject Key Attestation Evidence (SKAE) certificate extension.

The SKAE extension specification defines a standard mechanism to represent a Certified Credential in X509 v.3 certificates. This mechanism allows a verifier to ensure that the use of the private key, represented by the corresponding public key certificate, was performed with a TCG compliant TPM environment.

For details on SKAE please refer to the public TCG specification https://www.trustedcomputinggroup.org/specs/IWG/IWG_SKAE_Extension_1-00.pdf

 SubjectKeyAttestationEvidence ::= SEQUENCE {
    tcgSpecVersion          TCGSpecVersion,
    keyAttestationEvidence  KeyAttestationEvidence }
 
This class only contains the ASN.1 structure, for highlevel services use SKAEExtension


Field Summary
static ObjectID oid
           
 
Constructor Summary
SubjectKeyAttestationEvidence()
           
SubjectKeyAttestationEvidence(TCGSpecVersion tcgSpecVersion, KeyAttestationEvidence keyAttestationEvidence)
           
 
Method Summary
 KeyAttestationEvidence getKeyAttestationEvidence()
           
 ObjectID getObjectID()
           
 TCGSpecVersion getTCGSpecVersion()
           
 int hashCode()
           
 void init(ASN1Object obj)
           
 void setKeyAttestationEvidence(KeyAttestationEvidence keyAttestationEvidence)
           
 void setTCGSpecVersion(TCGSpecVersion tcgSpecVersion)
           
 ASN1Object toASN1Object()
           
 String toString()
           
 
Methods inherited from class V3Extension
getName, isCritical, setCritical
 
Methods inherited from class Object
equals, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

oid

public static final ObjectID oid
Constructor Detail

SubjectKeyAttestationEvidence

public SubjectKeyAttestationEvidence()

SubjectKeyAttestationEvidence

public SubjectKeyAttestationEvidence(TCGSpecVersion tcgSpecVersion,
                                     KeyAttestationEvidence keyAttestationEvidence)
Method Detail

toASN1Object

public ASN1Object toASN1Object()
                        throws X509ExtensionException
Specified by:
toASN1Object in class V3Extension
Throws:
X509ExtensionException

init

public void init(ASN1Object obj)
          throws X509ExtensionException
Specified by:
init in class V3Extension
Throws:
X509ExtensionException

setTCGSpecVersion

public void setTCGSpecVersion(TCGSpecVersion tcgSpecVersion)

setKeyAttestationEvidence

public void setKeyAttestationEvidence(KeyAttestationEvidence keyAttestationEvidence)

getTCGSpecVersion

public TCGSpecVersion getTCGSpecVersion()

getKeyAttestationEvidence

public KeyAttestationEvidence getKeyAttestationEvidence()

hashCode

public int hashCode()
Specified by:
hashCode in class V3Extension

getObjectID

public ObjectID getObjectID()
Specified by:
getObjectID in class V3Extension

toString

public String toString()
Overrides:
toString in class Object