-- ASN module extracted from ITU-T X.1341 (09/2015)
CMAIL {itu-t(0) recommendation(0) x(24) cmail(1341) asn1Module(1) cmail(1)}
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS String
FROM XSDv2 {joint-iso-itu-t asn1(1) specification(0) modules(0) xsd-module(2) version2(2)};
DepositNotice ::= DepositNoticeType
SignedDepositNotice ::= SignedDepositNoticeType
TransitNotice ::= TransitNoticeType
SignedTransitNotice ::= SignedTransitNoticeType
ReceiptNotice ::= ReceiptNoticeType
SignedReceiptNotice ::= SignedReceiptNoticeType
DigitalPostmarkType ::= SEQUENCE {
mimeMessageHash SEQUENCE (SIZE(1..MAX)) OF
mimeMessageHash HashValueType,
signature SEQUENCE (SIZE(0..MAX)) OF
signature SignatureType,
envelopeId String,
deliveryType ENUMERATED {
certifiedMail,
...
}
}
EnvelopeInformationType ::= SEQUENCE {
contentEnvelopeInformation ContentEnvelopeInformationType,
entities EntitiesType,
signature SEQUENCE (SIZE(0..MAX)) OF
signature SignatureType
}
ContentEnvelopeInformationType ::= SEQUENCE {
uncipheredEnvelopeHash HashValueType,
cipheredEnvelopeHash HashValueType,
messageId String
}
SecretQuestionType ::= SEQUENCE {
request RequestType,
response ResponseType
}
EntityType ::= SEQUENCE {
secretQuestion SecretQuestionType,
cipheredEnvelopeKey CipheredEnvelopeKeyType,
certificate CertificateType,
emailAddress String
(CONSTRAINED BY
{-- "Email address has to be in IETF RFC 822 format --}),
type ENUMERATED {
from,
to,
cc,
transit
}
}
CipheredEnvelopeKeyType ::= SEQUENCE {
algorithm String,
cipherededKey String,
encoding String,
keySize String
}
CertificateType ::= SEQUENCE {
encoding String
}
EntitiesType ::= SEQUENCE {
entity SEQUENCE(SIZE(1..MAX)) OF entity EntityType
}
SignedDepositNoticeType ::= SEQUENCE {
digitalPostmark DigitalPostmarkType,
envelopeInformation EnvelopeInformationType
}
DepositNoticeType ::= SEQUENCE {
digitalPostmark DigitalPostmarkType
}
TransitNoticeType ::= SEQUENCE {
digitalPostmark DigitalPostmarkType
}
SignedTransitNoticeType ::= SEQUENCE {
digitalPostmark DigitalPostmarkType,
envelopeInformation EnvelopeInformationType
}
ReceiptNoticeType ::= SEQUENCE {
operatorPostmark DigitalPostmarkType
}
SignedReceiptNoticeType ::= SEQUENCE {
operatorPostmark DigitalPostmarkType,
envelopeInformation EntityEnvelopeInformationType
}
HashValueType ::= SEQUENCE {
algorithmOID ENUMERATED {
sha-1,
sha-256
}
}
EntityEnvelopeInformationType ::= SEQUENCE {
bodyEnvelopeInformation ContentEnvelopeInformationType,
entity EntityType,
entityChallenge EntityChallengeType
}
EntityChallengeType ::= SEQUENCE {
secretQuestion SecretQuestionType,
signature SignatureType
}
RequestType ::= SEQUENCE {
randomNumer String
}
ResponseType ::= SEQUENCE {
algorithmIdentifier String
}
SignatureType ::= String
ENCODING-CONTROL XER
GLOBAL-DEFAULTS MODIFIED-ENCODINGS
[NAME AS CAPITALIZED] DigitalPostmarkType.mimeMessageHash
[UNTAGGED] DigitalPostmarkType.mimeMessageHash
[NAME AS CAPITALIZED] DigitalPostmarkType.signature.*
[UNTAGGED] DigitalPostmarkType.signature
[NAME AS CAPITALIZED] DigitalPostmarkType.envelopeId
[ATTRIBUTE] DigitalPostmarkType.envelopeId
[NAME AS CAPITALIZED] DigitalPostmarkType.deliveryType
[ATTRIBUTE] DigitalPostmarkType.deliveryType
[TEXT AS CAPITALIZED] DigitalPostmarkType.delivetyType:certifiedMail
[NAME AS CAPITALIZED] EnvelopeInformationType.contentEnvelopeInformation
[NAME AS CAPITALIZED] EnvelopeInformationType.entities
[NAME AS CAPITALIZED] EnvelopeInformationType.signature
[UNTAGGED] EnvelopeInformationType.signature
[NAME AS CAPITALIZED]
ContentEnvelopeInformationType.uncipheredEnvelopeHash
[NAME AS CAPITALIZED]
ContentEnvelopeInformationType.cipheredEnvelopeHash
[NAME AS CAPITALIZED] ContentEnvelopeInformationType.messageId
[ATTRIBUTE] ContentEnvelopeInformationType.messageId
[NAME AS CAPITALIZED] SecretQuestionType.request
[NAME AS CAPITALIZED] SecretQuestionType.response
[NAME AS CAPITALIZED] EntityType.secretQuestion
[NAME AS CAPITALIZED] EntityType.cipheredEnvelopeKey
[NAME AS CAPITALIZED] EntityType.certificate
[NAME AS CAPITALIZED] EntityType.emailAddress
[ATTRIBUTE] EntityType.emailAddress
[NAME AS CAPITALIZED] EntityType.type
[ATTRIBUTE] EntityType.type
[NAME AS CAPITALIZED] CipheredEnvelopeKeyType.algorithm
[ATTRIBUTE] CipheredEnvelopeKeyType.algorithm
[NAME AS CAPITALIZED] CipheredEnvelopeKeyType.cipheredKey
[ATTRIBUTE] CipheredEnvelopeKeyType.cipheredKey
[NAME AS CAPITALIZED] CipheredEnvelopeKeyType.encoding
[ATTRIBUTE] CipheredEnvelopeKeyType.encoding
[NAME AS CAPITALIZED] CipheredEnvelopeKeyType.keysize
[ATTRIBUTE] CipheredEnvelopeKeyType.keysize
[NAME AS CAPITALIZED] CertificateType.encoding
[ATTRIBUTE] CertificateType.encoding
[UNTAGGED] EntitiesType.entity
[NAME AS CAPITALIZED] EntitiesType.entity.*
[NAME AS CAPITALIZED] SignedDepositNoticeType.digitalPostmark
[NAME AS CAPITALIZED] SignedDepositNoticeType.envelopeInformation
[NAME AS CAPITALIZED] DepositNoticeType.digitalPostmark
[NAME AS CAPITALIZED] TransitNoticeType.digitalPostmark
[NAME AS CAPITALIZED] SignedTransitNoticeType.digitalPostmark
[NAME AS CAPITALIZED] SignedTransitNoticeType.envelopeInformation
[NAME AS CAPITALIZED] ReceiptNoticeType.digitalPostmark
[NAME AS CAPITALIZED] SignedReceiptNoticeType.digitalPostmark
[NAME AS CAPITALIZED] SignedReceiptNoticeType.envelopeInformation
[NAME AS CAPITALIZED] HashValueType.algorithmOID
[ATTRIBUTE] HashValueType.algorithmOID
[TEXT AS "1.3.14.3.2.26"] HashValueType.algorithmOID:sha-1
[TEXT AS "2.16.840.1.101.3.4.2.1"] HashValueType.algorithmOID:sha-256
[NAME AS CAPITALIZED]
EntityEnvelopeInformationType.BodyEnvelopeInformation
[NAME AS CAPITALIZED]
EntityEnvelopeInformationType.entityChallenge
[NAME AS CAPITALIZED] EntityChallengeType.secretQuestion
[NAME AS CAPITALIZED] EntityChallengeType.signature
[NAME AS CAPITALIZED] RequestType.randomNumber
[ATTRIBUTE] RequestType.randomNumber
[NAME AS CAPITALIZED] ResponseType.algorithmIdentifier
[ATTRIBUTE] ResponseType.algorithmIdentifier
END