Commit abae62e9 authored by ASN.1 Checker's avatar ASN.1 Checker
Browse files

Documentation update

parent 18d1fecf
Loading
Loading
Loading
Loading
+79 −0
Original line number Original line Diff line number Diff line
# <a name="EtsiTs103097ExtensionModule"></a>ASN.1 module EtsiTs103097ExtensionModule
OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) extension(2) major-version-1(1) minor-version-2(2)}_

## Imports:
* **[Ieee1609Dot2BaseTypes](Ieee1609Dot2BaseTypes.md)** *{iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2) base(1) base-types(2) major-version-2 (2) minor-version-4 (4)} WITH SUCCESSORS*<br/>
## Data Elements:
### <a name="ExtensionModuleVersion"></a>ExtensionModuleVersion
```asn1
ExtensionModuleVersion::= INTEGER(2)
```

### <a name="EtsiOriginatingHeaderInfoExtension"></a>EtsiOriginatingHeaderInfoExtension
```asn1
EtsiOriginatingHeaderInfoExtension ::= Extension{{EtsiTs103097HeaderInfoExtensions}}
```

### <a name="EtsiTs103097HeaderInfoExtensionId"></a>EtsiTs103097HeaderInfoExtensionId
```asn1
EtsiTs103097HeaderInfoExtensionId ::= ExtId
   etsiTs102941CrlRequestId      EtsiTs103097HeaderInfoExtensionId ::= 1 
   etsiTs102941DeltaCtlRequestId EtsiTs103097HeaderInfoExtensionId ::= 2 
   etsiTs102941FullCtlRequestId  EtsiTs103097HeaderInfoExtensionId ::= 3 
```

### <a name="EtsiTs103097HeaderInfoExtensions"></a>EtsiTs103097HeaderInfoExtensions
```asn1
EtsiTs103097HeaderInfoExtensions EXT-TYPE ::= {
   { EtsiTs102941CrlRequest       IDENTIFIED BY etsiTs102941CrlRequestId } |
   { EtsiTs102941DeltaCtlRequest  IDENTIFIED BY etsiTs102941DeltaCtlRequestId },
   ...,
   { EtsiTs102941FullCtlRequest   IDENTIFIED BY etsiTs102941FullCtlRequestId }
}
```

### <a name="EtsiTs102941CrlRequest"></a>EtsiTs102941CrlRequest

Fields:
* _issuerId_ of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br>
* _lastKnownUpdate_ of type [**Time32**](Ieee1609Dot2BaseTypes.md#Time32)  OPTIONAL<br>
```asn1
EtsiTs102941CrlRequest::= SEQUENCE {
    issuerId        HashedId8,
    lastKnownUpdate Time32 OPTIONAL
}
```

### <a name="EtsiTs102941CtlRequest"></a>EtsiTs102941CtlRequest

Fields:
* _issuerId_ of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br>
* _lastKnownCtlSequence_ of type [**Uint8**](Ieee1609Dot2BaseTypes.md#Uint8)  OPTIONAL<br>
```asn1
EtsiTs102941CtlRequest::= SEQUENCE {
    issuerId             HashedId8,
    lastKnownCtlSequence Uint8 OPTIONAL
}
```

### <a name="EtsiTs102941FullCtlRequest"></a>EtsiTs102941FullCtlRequest

Fields:
* _issuerId_ of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br>
* _lastKnownCtlSequence_ of type [**Uint8**](Ieee1609Dot2BaseTypes.md#Uint8)  OPTIONAL<br>
* _segmentNumber_ of type [**Uint8**](Ieee1609Dot2BaseTypes.md#Uint8)  OPTIONAL<br>
```asn1
EtsiTs102941FullCtlRequest::= SEQUENCE { 
	issuerId             HashedId8,
	lastKnownCtlSequence Uint8 OPTIONAL,
	segmentNumber        Uint8 OPTIONAL
}
```

### <a name="EtsiTs102941DeltaCtlRequest"></a>EtsiTs102941DeltaCtlRequest
```asn1
EtsiTs102941DeltaCtlRequest::= EtsiTs102941CtlRequest
```


+207 −0
Original line number Original line Diff line number Diff line
# <a name="EtsiTs103097Module"></a>ASN.1 module EtsiTs103097Module
OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) core(1) major-version-3(3) minor-version-2(2)}_

## Imports:
* **[Ieee1609Dot2](Ieee1609Dot2.md)** *{iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2) base(1) schema(1) major-version-2(2) minor-version-6(6)} WITH SUCCESSORS*<br/>
* **[EtsiTs103097ExtensionModule](EtsiTs103097ExtensionModule.md)** *{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) extension(2) major-version-1(1) minor-version-2(2)}*<br/>
## Data Elements:
### <a name="EtsiTs103097Certificate"></a>EtsiTs103097Certificate
```asn1
EtsiTs103097Certificate::= Certificate (WITH COMPONENTS{...,
  issuer (WITH COMPONENTS{ 
    sha256AndDigest,
    self (sha256 | sha384),
    sha384AndDigest
  }),
  toBeSigned (WITH COMPONENTS{...,
    id (WITH COMPONENTS{..., 
      linkageData ABSENT,
      binaryId ABSENT
    }),
    certRequestPermissions ABSENT,
    canRequestRollover ABSENT,
    encryptionKey (WITH COMPONENTS { 
      supportedSymmAlg (aes128Ccm),
      publicKey (WITH COMPONENTS {
        eciesNistP256,
        eciesBrainpoolP256r1
      })
    }),
    verifyKeyIndicator (WITH COMPONENTS {..., 
      verificationKey (WITH COMPONENTS {
        ecdsaNistP256,
        ecdsaBrainpoolP256r1,
        ecdsaBrainpoolP384r1,
        ecdsaNistP384 
      })
    })
  }),
  signature (WITH COMPONENTS { 
    ecdsaNistP256Signature,
    ecdsaBrainpoolP256r1Signature,
    ecdsaBrainpoolP384r1Signature,
    ecdsaNistP384Signature 
  })
})
```

### <a name="EtsiTs103097Data"></a>EtsiTs103097Data
```asn1
EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {..., 
  content (WITH COMPONENTS {...,
    signedData (WITH COMPONENTS {..., 
      hashId (sha256 | sha384),
      tbsData (WITH COMPONENTS {      
        headerInfo (WITH COMPONENTS {...,
          generationTime PRESENT,
          p2pcdLearningRequest ABSENT,
          missingCrlIdentifier ABSENT,
          encryptionKey (WITH COMPONENTS { 
            public (WITH COMPONENTS {
              supportedSymmAlg (aes128Ccm),
              publicKey (WITH COMPONENTS {
                eciesNistP256,
                eciesBrainpoolP256r1
              })
            }),
            symmetric (WITH COMPONENTS {
              aes128Ccm  
            })
          })
        })
      }),
      signer (WITH COMPONENTS {...,  
        certificate ((WITH COMPONENT (EtsiTs103097Certificate))^(SIZE(1)))
      }),
      signature (WITH COMPONENTS {..., 
        sm2Signature ABSENT 
      })
    }),
    encryptedData (WITH COMPONENTS {..., 
      recipients  (WITH COMPONENT (
        (WITH COMPONENTS {...,
          certRecipInfo (WITH COMPONENTS{
            encKey (WITH COMPONENTS{
              eciesNistP256,
              eciesBrainpoolP256r1
            })
          }),
          signedDataRecipInfo(WITH COMPONENTS{
            encKey (WITH COMPONENTS{
              eciesNistP256,
              eciesBrainpoolP256r1
            })
          }),
          pskRecipInfo ABSENT,
          symmRecipInfo ABSENT,
          rekRecipInfo ABSENT
        })
      )),
      ciphertext (WITH COMPONENTS {
        aes128ccm
      })
    }),
    signedCertificateRequest ABSENT
  })
})
```

### <a name="EtsiTs103097Data-Unsecured"></a>EtsiTs103097Data-Unsecured
```asn1
EtsiTs103097Data-Unsecured {ToBeSentDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {...,
  content (WITH COMPONENTS {
    unsecuredData (CONTAINING ToBeSentDataContent)
  })
})
```

### <a name="EtsiTs103097Data-Signed"></a>EtsiTs103097Data-Signed
```asn1
EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., 
  content (WITH COMPONENTS {
    signedData (WITH COMPONENTS {..., 
      tbsData (WITH COMPONENTS { 
        payload (WITH COMPONENTS { 
          data (WITH COMPONENTS {...,
            content (WITH COMPONENTS {
              unsecuredData (CONTAINING ToBeSignedDataContent)
            })
          }) PRESENT
        })
      })
    })
  })
})
```

### <a name="EtsiTs103097Data-SignedExternalPayload"></a>EtsiTs103097Data-SignedExternalPayload
```asn1
EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {..., 
  content (WITH COMPONENTS {
    signedData (WITH COMPONENTS {..., 
      tbsData (WITH COMPONENTS {
        payload (WITH COMPONENTS {
          extDataHash (WITH COMPONENTS {
            sha256HashedData PRESENT
          }) PRESENT
        })
      })
    })
  })
})
```

### <a name="EtsiTs103097Data-Encrypted"></a>EtsiTs103097Data-Encrypted
```asn1
EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {...,
  content (WITH COMPONENTS {
    encryptedData (WITH COMPONENTS {...,
      ciphertext (WITH COMPONENTS {...,
        aes128ccm (WITH COMPONENTS {...,
          ccmCiphertext (CONSTRAINED BY { ToBeEncryptedDataContent}) 
        })
      })
    })
  })
})
```

### <a name="EtsiTs103097Data-SignedAndEncrypted"></a>EtsiTs103097Data-SignedAndEncrypted

Values:
* **EtsiTs103097Data-Signed** {ToBesignedAndEncryptedDataContent}<br>
```asn1
EtsiTs103097Data-SignedAndEncrypted {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}}
```

### <a name="EtsiTs103097Data-Encrypted-Unicast"></a>EtsiTs103097Data-Encrypted-Unicast
```asn1
EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Data-Encrypted { EtsiTs103097Data-Unsecured{ToBeEncryptedDataContent}} (WITH COMPONENTS {...,
  content (WITH COMPONENTS {
    encryptedData (WITH COMPONENTS {...,
      recipients (SIZE(1))
    })
  })
})
```

### <a name="EtsiTs103097Data-SignedAndEncrypted-Unicast"></a>EtsiTs103097Data-SignedAndEncrypted-Unicast

Values:
* **EtsiTs103097Data-Signed** {ToBesignedAndEncryptedDataContent}<br>
```asn1
EtsiTs103097Data-SignedAndEncrypted-Unicast {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}} (WITH COMPONENTS {...,
  content (WITH COMPONENTS {
    encryptedData (WITH COMPONENTS {...,
      recipients (SIZE(1))
    })
  })
})
```

```asn1

```


docs/Ieee1609Dot2.md

0 → 100644
+1582 −0

File added.

Preview size limit exceeded, changes collapsed.

+1541 −0

File added.

Preview size limit exceeded, changes collapsed.