Откройте актуальную версию документа прямо сейчас
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Приложение А
(обязательное)
ASN.1. Определения модулей
А.1 Обзор
Это приложение содержит следующие модули ASN.1:
а) модуль транзакций секретного ключа;
б) уменьшенный модуль для того, чтобы показать, каким образом его можно использовать.
А.2 Модули ASN.1
Примечание - Этот раздел можно в целом преобразовать в простой текст и затем скомпилировать, поэтому он не содержит заголовков и заголовков дополнительных предложений.
- SECRET KEY TRANSACTIONS MODULE - | |
EriSecretKeyTransactionsModule | |
{iso(1) standard(0) iso24535 (24534) secretKeyTransactions (5) version (0)} | |
DEFINITIONS AUTOMATIC TAGS ::= BEGIN |
|
-- Electronic Registration Identification (ERI) |
|
-- Secret Key Transactions |
|
-- EXPORTS everything; |
|
SecretKeyEriPdu ::= CHOICE { |
|
requestPdu |
SecretKeyEriReqPdu, |
reponsePdu |
SecretKeyEriRspPdu |
} |
|
SecretKeyEriReqPdu ::= SEQUENCE { |
|
transactCode |
TRANSACTION.&transactionCode ({SecretKeyEriTransactions}), |
argument |
TRANSACTION.&ArgumentType |
|
({SecretKeyEriTransactions} {@.transactCode}) OPTIONAL |
} |
|
SecretKeyEriRspPdu ::= SEQUENCE { |
|
transactCode |
TRANSACTION.&transactionCode ({SecretKeyEriTransactions}), |
result |
TRANSACTION.&ResultType |
} |
({SecretKeyEriTransactions} {@.transactCode}) |
-- TRANSACTIONS |
|
TRANSACTION ::= CLASS { |
|
&ArgumentType |
, |
&ResultType |
, |
&transactionCode |
INTEGER UNIQUE |
} |
|
WITH SYNTAX { |
|
ARGUMENT |
&ArgumentType |
RESULT |
&ResultType |
CODE |
&transactionCode |
} |
|
SecretKeyEriTransactions TRANSACTION ::= { mutualAuthentication1 | mutualAuthentication2 | | |
getSecretKeyEriData | setSecretKeyEriData | commisionSecretKeyErt | decommissionSecretKeyErt | | |
updateAccessControlList | getCipertextAccessControlListEntry | endOfSession | |
} |
|
-- Mutual authentication phase transactions | |
mutualAuthenticationl TRANSACTION ::= { | |
ARGUMENT |
OCTET STRING |
RESULT |
OCTET STRING |
CODE |
1 |
} |
|
mutualAuthentication2 TRANSACTION ::= { | |
ARGUMENT |
OCTET STRING |
RESULT |
OCTET STRING |
CODE |
2 |
} |
|
-- Data exchange phase transactions |
|
getSecretKeyEriData TRANSACTION ::= { | |
ARGUMENT |
OCTET STRING |
RESULT |
OCTET STRING |
CODE |
3 |
} |
|
setSecretKeyEriData TRANSACTION ::= { | |
ARGUMENT |
OCTET STRING |
RESULT |
OCTET STRING |
CODE |
4 |
} |
|
commissionSecretKeyErt TRANSACTION ::= { | |
ARGUMENT |
OCTET STRING |
RESULT |
OCTET STRING |
CODE |
5 |
} |
|
decommissionSecretKeyErt TRANSACTION ::= { | |
ARGUMENT |
NULL |
RESULT |
NULL |
CODE |
6 |
} |
|
updateAccessControlList TRANSACTION::={ | |
ARGUMENT |
OCTET STRING |
RESULT |
OCTET STRING |
CODE |
7 |
} |
|
getCipertextAccessControlListEntry TRANSACTION::={ | |
ARGUMENT |
OCTET STRING |
RESULT |
OCTET STRING |
CODE |
8 |
} |
|
-- Session release phase transactions | |
endOfSession TRANSACTION ::= { | |
ARGUMENT OCTET STRING | |
RESULT NULL | |
CODE 9 | |
} | |
END | |
- Reduced ISO 15628 MODULE - | |
DSRCData { iso(1) standard(0) iso15628(15628) dsrcData (1) reducedVersion (24534)} | |
DEFINITIONS AUTOMATIC TAGS ::=BEGIN | |
-- Derived from ISO/DIS 15628 version 2003-05-19 |
Исправлен синтаксис модуля и инструкции включения, для того чтобы избежать ошибок компилятора ASN.1. Все, что признается избыточным ПНСТ 344-2018, опущено.
IMPORTS |
|
SecretKeyEriReqPdu, SecretKeyEriRspPdu | |
FROM EriSecretKeyTransactionsModule; | |
Container::=CHOICE { |
|
-- The values 1..16 ommitted |
|
secrtetKeyEriReqPdu |
[19] EriSecretKeyTransactionsModule.SecretKeyEriReqPdu |
|
-- only to be used in an Action-Request |
secrtetKeyEriRspPdu |
[20] EriSecretKeyTransactionsModule.SecretKeyEriRspPdu, |
|
-- only to be used in an Action-Response |
... -- extension marker |
|
} |
|
END |
|
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.