JIS X 5063-1:2005 タイムスタンピングサービス-第1部:枠組み | ページ 4

14
X 5063-1 : 2005 (ISO/IEC 18014-1 : 2002)
AlgorithmIdentifier [{[{ DigestAlgorithms}]}]
DigestAlgorithmIdentifier AlgorithmIdentifier ::=
DigestAlgorithms ALGORITHM ::= [{
[{OID sha1 PARMS NULL}],
--
···-- Expect additional digest algorithms --
}]
TSAPolicyId ::=POLICY.&id([{TSAPolicies}])
TSAPolicies POLICY ::= [{
--
···-- Any supported TSA policy --
}]
TimeStampResp ::= SEQUENCE [{
status PKIStatusInfo,
timeStampToken TimeStampToken OPTIONAL
}]
PKIStatusInfo ::= SEQUENCE [{
status PKIStatus,
statusString PKIFreeText OPTIONAL,
failInfo PKIFailureInfo OPTIONAL
}]
PKIStatus ::= INTEGER [{
granted (0), -- the request is completely granted
grantWithMods (1),
-- modifications were necessary, the requester is responsible for asserting the differences
rejection (2),
-- the request could not be fulfilled, the failure code delivers additional information
waiting (3),
-- the request is not processed, the requester receives a receipt that the request has been received
revocationWarning (4), -- a revocation is imminent
revocationNotification(5) -- notification that a revocation has been occurred
}]
PKIFreeText::=SEQUENCE SIZE(1..MAX) F UTF8String
PKIFailureInfo ::= BIT STRING [{
badAlg (0), -- unrecognized or unsupported Algorithm Identifier
badRequest (2), -- transaction not permitted or supported
badDataFormat (5), -- data submitted has the wrong format
timeNotAvailable (14), -- the TSAs service is not available
unacceptedPolicy (15), -- the requested TSA policy is not supported
unacceptedExtension (16),-- the requested TSA extension is not supported,
addInfoNotAvailable (17), --the requested additional information is not available,

――――― [JIS X 5063-1 pdf 16] ―――――

                                                                                             15
X 5063-1 : 2005 (ISO/IEC 18014-1 : 2002)
systemFailure (25) -- System Failure
}]
TimeStampToken ::= SEQUENCE [{
contentType CONTENT.&id([{Contents}]),
content [0] EXPLICIT CONTENT.&Type([{Contents}][{@contentType}])
}]
Contents CONTENT ::= [{
|
time-stamp-mechanism-signature
time-stamp-mechanism-MAC |
time-stamp-mechanism-archival,
--
···-- Expect additional time-stamp mechanisms --
}]
-- Time-stamp mechanism information objects --
time-stamp-mechanism-signature CONTENT ::=
[{ SignedData IDENTIFIED BY id-signedData}]
time-stamp-mechanism-MAC CONTENT ::=
[{ AuthenticatedData IDENTIFIED BY id-ct-authData}]
time-stamp-mechanism-archival CONTENT ::=
[{ ETSTInfo IDENTIFIED BY id-data}]
ETSTInfo ::=
OCTET STRING (CONTAINING TSTInfo ENCODED BY der)
TSTInfo ::=SEQUENCE [{
version Version,
policy TSAPolicyId,
messageImprint MessageImprint,
serialNumber SerialNumber,
genTime GeneralizedTime,
accuracy Accuracy OPTIONAL,
ordering BOOLEAN DEFAULT FALSE,
nonce Nonce OPTIONAL,
tsa [0] EXPLICIT GeneralName OPTIONAL,
extensions [1] Extensions OPTIONAL
}]
Version ::= INTEGER [{vl(1)}]
SerialNumber ::= INTEGER-- Expect large values
Accuracy ::= SEQUENCE [{
seconds INTEGER OPTIONAL,
millis [0] INTEGER(1..999) OPTIONAL,
micros [1] INTEGER(1..999) OPTIONAL}]

――――― [JIS X 5063-1 pdf 17] ―――――

16
X 5063-1 : 2005 (ISO/IEC 18014-1 : 2002)
(ALL EXCEPT([{-- no components present --}]))
Ordering ::= BOOLEAN
Nonce ::= INTEGER-Expect large values
-- Time-stamping extensions --
TSExtensions EXTENSION::= [{
extHash |
extMethod,
--
···-- Expect additional extensions
}]
extHash EXTENSION ::= [{SYNTAX ExtHash IDENTIFIED BY tsp-ext-hash}]
ExtHash ::= SEQUENCE SIZE(1..MAX) F MessageImprint
extMethod EXTENSION ::= [{SYNTAX ExtMethod IDENTIFIED BY tsp-ext-meth}]
ExtMethod ::= SEQUENCE SIZE(1..MAX) F Method
Method ::= METHOD.&id([{Methods}])
Methods METHOD ::= [{
--
···--Any time-stamping method --
}]
EncapsulatedContentInfo::= SEQUENCE [{
eContentType CONTENT.&id([{EContents}]),
eContent [0] EXPLICIT
CONTENT.&Type([{EContents}]
[{@eContentType}])
}]
EContents CONTENT ::= [{
[{ ETSTInfo IDENTIFIED BY id-ct-TSTInfo}],
--
... --Expect additional content types --
}]
-- Supporting definitions
AlgorithmIdentifier [{ ALGORITHM:IOSet}] ::= SEQUENCE [{
algorithm ALGORITHM.&id([{IOSet}]),
parameters ALGORITHM.&Type([{IOSet}][{@algorithm}]) PTIONAL
}]
ALGORITHM ::= CLASS [{
&id OBJECT IDENTIFIER UNIQUE,
&Type OPTIONAL

――――― [JIS X 5063-1 pdf 18] ―――――

                                                                                             17
X 5063-1 : 2005 (ISO/IEC 18014-1 : 2002)
}]
WITH SYNTAX [{OID &id [PARMS &Type]}]
CONTENT::= TYPE-IDENTIFIER -- ISO/IEC 8824-2, Annex A
OIDS ::= CLASS [{
&id OBJECT IDENTIFIER UNIQUE
}]
WITH SYNTAX [{ OID &id}]
POLICY ::= OIDS-Supported TSA policies
METHOD ::= OIDS-TSA Methods
-- Information object identifiers
--
tsp-ext-hash OBJECT IDENTIFIER ::= [{ extensions hash(1)}]
tsp-ext-meth OBJECT IDENTIFIER::= [{ extensions meth(2)}]
der OBJECT IDENTIFIER ::= [{
joint-iso-itu-t asn1 (1) er-derived(2) istinguished-encoding(1)}]
sha1 OBJECT IDENTIFIER ::= [{
iso(1) dentified-organization(3) iw(14) ecsig(3) 2 26}]
pkcs7 OBJECT IDENTIFIER ::= [{
iso(1) ember-body(2) s(840) sadsi(113549) kcs(1) kcs7(7)
}]
id-data OBJECT IDENTIFIER ::= [{
pkcs7 data(1)}]
id-signedData OBJECT IDENTIFIER ::= [{
pkcs7 signedData(2)}]
id-ct-authData OBJECT IDENTIFIER ::= [{
iso(1) ember-body(2) s(840) sadsi(113549) kcs(1)
pkcs-9(9) mime(16) t(1) 2}]
id-ct-TSTInfo OBJECT IDENTIFIER ::= [{
iso(1) ember-body(2) s(840) sadsi(113549) kcs(1)
pkcs-9(9) mime(16) t(1) 4}]
-- verification of a timestamp token
VerifyReq ::= SEQUENCE [{
version Version,
tst TimeStampToken,
requestID [0] OCTET STRING OPTIONAL
}]
VerifyResp ::= SEQUENCE [{
version Version,
status PKIStatusInfo,
tst TimeStampToken,

――――― [JIS X 5063-1 pdf 19] ―――――

18
X 5063-1 : 2005 (ISO/IEC 18014-1 : 2002)
requestID [0] OCTET STRING OPTIONAL
}]
END-TimeStampProtocol

――――― [JIS X 5063-1 pdf 20] ―――――

次のページ PDF 21

JIS X 5063-1:2005の引用国際規格 ISO 一覧

  • ISO/IEC 18014-1:2002(IDT)

JIS X 5063-1:2005の国際規格 ICS 分類一覧

JIS X 5063-1:2005の関連規格と引用規格一覧

規格番号
規格名称