Class PENTrait

java.lang.Object
org.bouncycastle.asn1.ASN1Object
paccor.tcg.credential.Trait<org.bouncycastle.asn1.ASN1ObjectIdentifier, PENTrait>
paccor.tcg.credential.PENTrait
All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

public class PENTrait extends Trait<org.bouncycastle.asn1.ASN1ObjectIdentifier, PENTrait>
PENTrait TRAIT ::= {
     SYNTAX OBJECT IDENTIFIER
     IDENTIFIED BY tcg-tr-ID-PEN }

A Trait that contains an PEN using the PENTrait SHALL use tcg-tr-cat-PEN in its traitCategory field.
  • Constructor Details

    • PENTrait

      public PENTrait()
  • Method Details

    • getInstance

      public static PENTrait getInstance(Object obj)
      Attempts to convert the provided object into an instance of this trait.
      Parameters:
      obj - the object to convert
      Returns:
      PENTrait
    • createInstance

      public PENTrait createInstance(Object obj)
      Description copied from class: Trait
      Common method to getInstance.
      Specified by:
      createInstance in class Trait<org.bouncycastle.asn1.ASN1ObjectIdentifier, PENTrait>
      Parameters:
      obj - Object
      Returns:
      Trait type
    • fromASN1Sequence

      public static PENTrait fromASN1Sequence(org.bouncycastle.asn1.ASN1Sequence seq)
      Attempts to read the provided sequence into an instance of this trait.
      Parameters:
      seq - ASN1Sequence to parse
      Returns:
      PENTrait
    • fromJsonNode

      public static PENTrait fromJsonNode(tools.jackson.databind.JsonNode node)
      Attempts to read the provided JSON node into an instance of this trait.
      Parameters:
      node - JSON node to parse
      Returns:
      PENTrait
    • builder

      public static PENTrait.PENTraitBuilder<?,?> builder()
      Initializes a builder with expected PENTrait metadata.
      Returns:
      PENTrait Builder