Class Ieee1609Dot2BaseTypes

java.lang.Object
org.bouncycastle.oer.its.template.ieee1609dot2.basetypes.Ieee1609Dot2BaseTypes

public class Ieee1609Dot2BaseTypes extends Object
  • Field Details

    • UINT3

      public static final OERDefinition.Builder UINT3
      Uint3 ::= INTEGER (0..7)
    • UINT8

      public static final OERDefinition.Builder UINT8
      Uint8 ::= INTEGER (0..255)
    • UINT16

      public static final OERDefinition.Builder UINT16
      Uint16 ::= INTEGER (0..65535)
    • UINT32

      public static final OERDefinition.Builder UINT32
      Uint32 ::= INTEGER (0..4294967295)
    • UINT64

      public static final OERDefinition.Builder UINT64
      Uint64 ::= INTEGER (0..18446744073709551615)
    • SequenceOfUint16

      public static final OERDefinition.Builder SequenceOfUint16
      SequenceOfUint16 ::= SEQUENCE OF Uint16
    • SequenceOfUint8

      public static final OERDefinition.Builder SequenceOfUint8
      SequenceOfUint8 ::= SEQUENCE OF Uint8
    • HashedId3

      public static final OERDefinition.Builder HashedId3
    • HashedId8

      public static final OERDefinition.Builder HashedId8
    • HashedId10

      public static final OERDefinition.Builder HashedId10
    • HashedId32

      public static final OERDefinition.Builder HashedId32
    • SequenceOfHashedId3

      public static final OERDefinition.Builder SequenceOfHashedId3
    • SequenceOfHashedId8

      public static final OERDefinition.Builder SequenceOfHashedId8
    • Time32

      public static final OERDefinition.Builder Time32
    • Time64

      public static final OERDefinition.Builder Time64
    • Duration

      public static final OERDefinition.Builder Duration
      Duration ::= CHOICE { microseconds Uint16, milliseconds Uint16, seconds Uint16, minutes Uint16, hours Uint16, sixtyHours Uint16, years Uint16 }
    • ValidityPeriod

      public static final OERDefinition.Builder ValidityPeriod
      ValidityPeriod ::= SEQUENCE { start Time32, duration Duration }
    • IValue

      public static final OERDefinition.Builder IValue
      IValue ::= Uint16
    • Hostname

      public static final OERDefinition.Builder Hostname
      Hostname ::= UTF8String (SIZE(0..255))
    • LinkageValue

      public static final OERDefinition.Builder LinkageValue
      LinkageValue ::= OCTET STRING (SIZE(9))
    • GroupLinkageValue

      public static final OERDefinition.Builder GroupLinkageValue
      GroupLinkageValue ::= SEQUENCE { jValue OCTET STRING (SIZE(4)), value OCTET STRING (SIZE(9)) }
    • LaId

      public static final OERDefinition.Builder LaId
      LaId ::= OCTET STRING (SIZE(2))
    • LinkageSeed

      public static final OERDefinition.Builder LinkageSeed
      LinkageSeed ::= OCTET STRING (SIZE(16))
    • Point256

      public static final OERDefinition.Builder Point256
      Point256 doesn't exist in the spec, it is here to support the creation of EccP256CurvePoint
    • EccP256CurvePoint

      public static final OERDefinition.Builder EccP256CurvePoint
      EccP256CurvePoint ::= CHOICE { x-only OCTET STRING (SIZE (32)), fill NULL, compressed-y-0 OCTET STRING (SIZE (32)), compressed-y-1 OCTET STRING (SIZE (32)), uncompressedP256 SEQUENCE { x OCTET STRING (SIZE (32)), y OCTET STRING (SIZE (32)) } }
    • EcdsaP256Signature

      public static final OERDefinition.Builder EcdsaP256Signature
      EcdsaP256Signature ::= SEQUENCE { rSig EccP256CurvePoint, sSig OCTET STRING (SIZE (32)) }
    • Point384

      public static final OERDefinition.Builder Point384
      Point384 does not exist in the spec, it is here to support the creation of EccP384CurvePoint.
    • EccP384CurvePoint

      public static final OERDefinition.Builder EccP384CurvePoint
      EccP384CurvePoint ::= CHOICE { x-only OCTET STRING (SIZE (48)), fill NULL, compressed-y-0 OCTET STRING (SIZE (48)), compressed-y-1 OCTET STRING (SIZE (48)), uncompressedP384 SEQUENCE { x OCTET STRING (SIZE (48)), y OCTET STRING (SIZE (48)) } }
    • EcdsaP384Signature

      public static final OERDefinition.Builder EcdsaP384Signature
      EcdsaP384Signature ::= SEQUENCE { rSig EccP384CurvePoint, sSig OCTET STRING (SIZE (48)) }
    • Signature

      public static final OERDefinition.Builder Signature
      Signature ::= CHOICE { ecdsaNistP256Signature EcdsaP256Signature, ecdsaBrainpoolP256r1Signature EcdsaP256Signature, ..., ecdsaBrainpoolP384r1Signature EcdsaP384Signature }
    • SymmAlgorithm

      public static final OERDefinition.Builder SymmAlgorithm
      SymmAlgorithm ::= ENUMERATED { aes128Ccm, ... }
    • HashAlgorithm

      public static final OERDefinition.Builder HashAlgorithm
      HashAlgorithm ::= ENUMERATED { sha256, ..., sha384 }
    • EciesP256EncryptedKey

      public static final OERDefinition.Builder EciesP256EncryptedKey
      EciesP256EncryptedKey ::= SEQUENCE { v EccP256CurvePoint, c OCTET STRING (SIZE (16)), t OCTET STRING (SIZE (16)) }
    • BasePublicEncryptionKey

      public static final OERDefinition.Builder BasePublicEncryptionKey
      BasePublicEncryptionKey ::= CHOICE { eciesNistP256 EccP256CurvePoint, eciesBrainpoolP256r1 EccP256CurvePoint, ... }
    • SymmetricEncryptionKey

      public static final OERDefinition.Builder SymmetricEncryptionKey
      SymmetricEncryptionKey ::= CHOICE { aes128Ccm OCTET STRING(SIZE(16)), ... }
    • PublicEncryptionKey

      public static final OERDefinition.Builder PublicEncryptionKey
      PublicEncryptionKey ::= SEQUENCE { supportedSymmAlg SymmAlgorithm, publicKey BasePublicEncryptionKey }
    • EncryptionKey

      public static final OERDefinition.Builder EncryptionKey
      EncryptionKey ::= CHOICE { public PublicEncryptionKey, symmetric SymmetricEncryptionKey }
    • PublicVerificationKey

      public static final OERDefinition.Builder PublicVerificationKey
      PublicVerificationKey ::= CHOICE { ecdsaNistP256 EccP256CurvePoint, ecdsaBrainpoolP256r1 EccP256CurvePoint, ..., ecdsaBrainpoolP384r1 EccP384CurvePoint }
    • Psid

      public static final OERDefinition.Builder Psid
      Psid ::= INTEGER (0..MAX)
    • BitmapSsp

      public static final OERDefinition.Builder BitmapSsp
      BitmapSsp ::= OCTET STRING (SIZE(0..31))
    • ServiceSpecificPermissions

      public static final OERDefinition.Builder ServiceSpecificPermissions
      ServiceSpecificPermissions ::= CHOICE { opaque OCTET STRING (SIZE(0..MAX)), ..., bitmapSsp BitmapSsp }
    • PsidSsp

      public static final OERDefinition.Builder PsidSsp
      PsidSsp ::= SEQUENCE { psid Psid, ssp ServiceSpecificPermissions OPTIONAL }
    • SequenceOfPsidSsp

      public static final OERDefinition.Builder SequenceOfPsidSsp
      SequenceOfPsidSsp ::= SEQUENCE OF PsidSsp
    • SequenceOfPsid

      public static final OERDefinition.Builder SequenceOfPsid
      SequenceOfPsid ::= SEQUENCE OF Psid
    • SequenceOfOctetString

      public static final OERDefinition.Builder SequenceOfOctetString
      SequenceOfOctetString ::= SEQUENCE (SIZE (0..MAX)) OF OCTET STRING (SIZE(0..MAX))
    • BitmapSspRange

      public static final OERDefinition.Builder BitmapSspRange
      BitmapSspRange ::= SEQUENCE { sspValue OCTET STRING (SIZE(1..32)), sspBitmask OCTET STRING (SIZE(1..32)) }
    • SspRange

      public static final OERDefinition.Builder SspRange
      SspRange ::= CHOICE { opaque SequenceOfOctetString, all NULL, ... , bitmapSspRange BitmapSspRange }
    • PsidSspRange

      public static final OERDefinition.Builder PsidSspRange
      PsidSspRange ::= SEQUENCE { psid Psid, sspRange SspRange OPTIONAL }
    • SequenceOfPsidSspRange

      public static final OERDefinition.Builder SequenceOfPsidSspRange
      SequenceOfPsidSspRange ::= SEQUENCE OF PsidSspRange
    • SubjectAssurance

      public static final OERDefinition.Builder SubjectAssurance
      SubjectAssurance ::= OCTET STRING (SIZE(1))
    • CrlSeries

      public static final OERDefinition.Builder CrlSeries
      CrlSeries ::= Uint16
    • CountryOnly

      public static final OERDefinition.Builder CountryOnly
    • CountryAndRegions

      public static final OERDefinition.Builder CountryAndRegions
      CountryAndRegions ::= SEQUENCE { countryOnly CountryOnly, regions SequenceOfUint8 }
    • RegionAndSubregions

      public static final OERDefinition.Builder RegionAndSubregions
      RegionAndSubregions ::= SEQUENCE { region Uint8, subregions SequenceOfUint16 }
    • SequenceOfRegionAndSubregions

      public static final OERDefinition.Builder SequenceOfRegionAndSubregions
      SequenceOfRegionAndSubregions ::= SEQUENCE OF RegionAndSubregions
    • CountryAndSubregions

      public static final OERDefinition.Builder CountryAndSubregions
      CountryAndSubregions ::= SEQUENCE { country CountryOnly, regionAndSubregions SequenceOfRegionAndSubregions }
    • IdentifiedRegion

      public static final OERDefinition.Builder IdentifiedRegion
      IdentifiedRegion ::= CHOICE { countryOnly CountryOnly, countryAndRegions CountryAndRegions, countryAndSubregions CountryAndSubregions, ... }
    • SequenceOfIdentifiedRegion

      public static final OERDefinition.Builder SequenceOfIdentifiedRegion
      SequenceOfIdentifiedRegion ::= SEQUENCE OF IdentifiedRegion
    • OneEightyDegreeInt

      public static final OERDefinition.Builder OneEightyDegreeInt
      OneEightyDegreeInt ::= INTEGER { min (-1799999999), max (1800000000), unknown (1800000001) } (-1799999999..1800000001)
    • KnownLongitude

      public static final OERDefinition.Builder KnownLongitude
    • UnknownLongitude

      public static final OERDefinition.Builder UnknownLongitude
    • NinetyDegreeInt

      public static final OERDefinition.Builder NinetyDegreeInt
      NinetyDegreeInt ::= INTEGER { min (-900000000), max (900000000), unknown (900000001) } (-900000000..900000001)
    • KnownLatitude

      public static final OERDefinition.Builder KnownLatitude
    • UnknownLatitude

      public static final OERDefinition.Builder UnknownLatitude
    • Elevation

      public static final OERDefinition.Builder Elevation
    • Longitude

      public static final OERDefinition.Builder Longitude
    • Latitude

      public static final OERDefinition.Builder Latitude
    • ThreeDLocation

      public static final OERDefinition.Builder ThreeDLocation
    • TwoDLocation

      public static final OERDefinition.Builder TwoDLocation
      TwoDLocation ::= SEQUENCE { latitude Latitude, longitude Longitude }
    • RectangularRegion

      public static final OERDefinition.Builder RectangularRegion
      RectangularRegion ::= SEQUENCE { northWest TwoDLocation, southEast TwoDLocation }
    • SequenceOfRectangularRegion

      public static final OERDefinition.Builder SequenceOfRectangularRegion
      SequenceOfRectangularRegion ::= SEQUENCE OF RectangularRegion
    • CircularRegion

      public static final OERDefinition.Builder CircularRegion
      CircularRegion ::= SEQUENCE { center TwoDLocation, radius Uint16 }
    • PolygonalRegion

      public static final OERDefinition.Builder PolygonalRegion
      PolygonalRegion ::= SEQUENCE SIZE (3..MAX) OF TwoDLocation -- treated as sequence of.
    • GeographicRegion

      public static final OERDefinition.Builder GeographicRegion
      GeographicRegion ::= CHOICE { circularRegion CircularRegion, rectangularRegion SequenceOfRectangularRegion, polygonalRegion PolygonalRegion, identifiedRegion SequenceOfIdentifiedRegion, ... }
  • Constructor Details

    • Ieee1609Dot2BaseTypes

      public Ieee1609Dot2BaseTypes()