1
-- Module SeseAPDUs (X.832:04/1995)
3
SeseAPDUs {joint-iso-itu-t genericULS(20) modules(1) seseAPDUs(6)} DEFINITIONS
10
FROM ObjectIdentifiers {joint-iso-itu-t genericULS(20) modules(1)
12
dirAuthenticationTwoWay
13
FROM GulsSecurityExchanges {joint-iso-itu-t genericULS(20) modules(1)
14
gulsSecurityExchanges(2)}
15
SECURITY-EXCHANGE, SE-ERROR
16
FROM Notation notation;
18
SESEapdus{SECURITY-EXCHANGE:ValidSEs, InvocationId:InvocationIdSet} ::=
20
se-transfer SETransfer{{ValidSEs}, {InvocationIdSet}},
21
se-u-abort SEUAbort{{ValidSEs}, {InvocationIdSet}},
22
se-p-abort SEPAbort{{ValidSEs}, {InvocationIdSet}}
25
SETransfer{SECURITY-EXCHANGE:ValidSEs, InvocationId:InvocationIdSet} ::=
27
seIdentifier SECURITY-EXCHANGE.&sE-Identifier({ValidSEs}),
28
-- This identifies one of the security-
29
-- exchanges supported by the particular SESE
32
SECURITY-EXCHANGE.&SE-Items.&itemId({ValidSEs}{@seIdentifier}),
33
-- This identifies one of the security-
34
-- exchange-items of the security exchange
35
-- indicated by "seIdentifier"
37
SECURITY-EXCHANGE.&SE-Items.&ItemType
38
({ValidSEs}{@seIdentifier, @itemIdentifier}),
40
InvocationId(InvocationIdSet)
41
(CONSTRAINED BY {-- Must be the same as the---- invocationId on an active security exchange--
43
-- if start flag is not true -- }) DEFAULT noInvocationId,
44
startFlag BOOLEAN DEFAULT FALSE,
45
-- This field is set only as the first security-
46
-- exchange-item of a security-exchange is
48
endFlag BOOLEAN DEFAULT FALSE-- This field is set as the last security-exchange-
49
-- item of a security-exchange is transferred. It is
50
-- needed to accommodate those mechanisms requiring
51
-- n exchanges, where n is not known a priori
54
SEUAbort{SECURITY-EXCHANGE:ValidSEs, InvocationId:InvocationIdSet} ::=
57
InvocationId(InvocationIdSet)
58
(CONSTRAINED BY {-- Must be the same as the---- invocationId on an active or just-completed--
60
-- security exchange -- }) DEFAULT noInvocationId,
62
SECURITY-EXCHANGE.&SE-Items.&itemId({ValidSEs.&SE-Items}) OPTIONAL,
63
-- This component will only be present
64
-- when the Abort is generated subsequent
65
-- to receipt of a SETransfer APDU.
66
errors SEQUENCE OF SEerror{{ValidSEs}} OPTIONAL
67
-- needed to handle multiple error codes
70
SEPAbort{SECURITY-EXCHANGE:ValidSEs, InvocationId:InvocationIdSet} ::=
72
invocationId InvocationId(InvocationIdSet) OPTIONAL,
74
SECURITY-EXCHANGE.&SE-Items.&itemId({ValidSEs.&SE-Items}) OPTIONAL,
75
-- This component will only be present
76
-- when the Abort is generated subsequent
77
-- to receipt of a SETransfer APDU.
78
problemCode ProblemCode
81
InvocationId ::= CHOICE {present INTEGER,
85
noInvocationId InvocationId ::= absent:NULL
87
NoInvocationId InvocationId ::= {noInvocationId}
89
SEerror{SECURITY-EXCHANGE:ValidSEs} ::= SEQUENCE {
90
errorCode SE-ERROR.&errorCode({Errors{{ValidSEs}}}) OPTIONAL,
92
SE-ERROR.&ParameterType({Errors{{ValidSEs}}}) OPTIONAL
95
Errors{SECURITY-EXCHANGE:ValidSEs} SE-ERROR ::= {ValidSEs.&SE-Items.&Errors}
97
ProblemCode ::= CHOICE {
98
general GeneralProblem,
99
transfer TransferProblem,
103
GeneralProblem ::= ENUMERATED {invalidAPDU(0)}
105
TransferProblem ::= ENUMERATED {
106
duplicateInvocationId(0), unrecognizedSecurityExchange(1), mistypedItem(2),
107
inappropriateInvocationId(3), alternatingSequenceError(4)}
109
AbortProblem ::= ENUMERATED {
110
unrecognizedInvocationId(0), abortUnexpected(1), unrecognizedError(2),
111
unexpectedError(3), mistypedErrorParameter(4)}
115
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D