その他令和8年2月27日
付録1 電磁的記録への記録方式(ASN.1構造とオブジェクト識別子)
出典:官報発行サイトの掲載情報を加工しています。AI 抽出や OCR に誤りが含まれる可能性があるため、 重要な確認は公式原文を基準にしてください。
本文と原文の対照
まず左側の本文を読み、必要な箇所だけ原文ページで確認できる構成です。
← 同日の官報に戻る
原文対照の表示オプション
付録1 電磁的記録への記録方式(ASN.1構造とオブジェクト識別子)
本文はAI抽出です。左の段落を選ぶと、右側の官報原文画像で該当箇所を照合できます。
付録1 電磁的記録への記録方式(ASN.1構造とオブジェクト識別子)
1 Explicitly Tagged Module
MOJMPRegistration { 1 2 392 100300 1 4 41 }
DEFINITIONS EXPLICIT TAGS ::=
BEGIN
IMPORTS
CertReqMessages, GeneralName, registeredCorporationInfo
FROM MOJMPRegistration { 1 2 392 100300 1 4 42 };
PKIMessage ::= SEQUENCE {
header PKIHeader,
body PKIBody
}
PKIHeader ::= SEQUENCE {
pvno INTEGER { ietf-version2 (1) },
sender GeneralName,
recipient GeneralName
}
PKIBody ::= CHOICE {
ir [0] CertReqMessages -- Initialization Request
}
AlgorithmIdentifier ::= SEQUENCE {
algorithm ALGORITHM-ID.&id ({SupportedAlgorithms}),
parameters ALGORITHM-ID.&Type({SupportedAlgorithms}{@algorithm}) OPTIONAL
}
ALGORITHM-ID ::= CLASS {
&id OBJECT IDENTIFIER UNIQUE,
&Type OPTIONAL
}
WITH SYNTAX { OID &id [PARMS &Type] }
SupportedAlgorithms ALGORITHM-ID ::= {
..., -- extensible
rsaPubl icKey |
rsaSHA-256 |
sha256Identifier
}
rsaPubl icKey ALGORITHM-ID ::= { OID rsaEncryption PARAMS NULL }
rsaSHA-256 ALGORITHM-ID ::= { OID sha256WithRSAEncryption PARAMS NULL }
sha256Identifier ALGORITHM-ID ::= { OID id-SHA256 PARAMS NULL }
pkcs-1 OBJECT IDENTIFIER ::= {
iso (1) member-body (2) us (840) rsadsi (113549) pkcs (1) 1
}
rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 }
-- subjectPublicKey syntax
RSAPublicKey ::= SEQUENCE {
modulus INTEGER, -- n
publicExponent INTEGER -- e
}
sha256WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 11 }
id-SHA256 OBJECT IDENTIFIER ::= {
joint-iso-itu-t (2) country (16) us (840) organization (1) gov (101)
csor (3) nistalgorithms (4) hashalgs (2) 1
}
SubjectPublicKeyInfo ::= SEQUENCE {
algorithm AlgorithmIdentifier,
subjectPublicKey BIT STRING
}
Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension
Extension ::= SEQUENCE {
extnId EXTENSION.&id ({ExtensionsSet}),
critical BOOLEAN DEFAULT FALSE,
extnValue OCTET STRING
}
ExtensionSet EXTENSION ::= { registeredCorporationInfo }
EXTENSION ::= CLASS {
&id OBJECT IDENTIFIER UNIQUE,
&ExtnType
}
WITH SYNTAX {
SYNTAX &ExtnType
IDENTIFIED BY &id
}
AttributeTypeAndValue ::= SEQUENCE {
type ATTRIBUTE.&id ({SupportedAttributes}),
value ATTRIBUTE.&Type ({SupportedAttributes} {@type})
}
Name ::= CHOICE {
rdnSequence RDNSequence
}
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
ID ::= OBJECT IDENTIFIER
ATTRIBUTE ::= CLASS {
&Type,
&id OBJECT IDENTIFIER UNIQUE }
WITH SYNTAX {
WITH SYNTAX &Type
ID &id }
SupportedAttributes ATTRIBUTE ::= {
commonName | organizationName | -- RelativeDistinguishedName attributes
timeLimit | suspensionSecretCode -- regInfo attributes
}
commonName ATTRIBUTE ::= {
WITH SYNTAX DirectoryString {ub-common-name}
ID id-at-commonName }
organizationName ATTRIBUTE ::= {
WITH SYNTAX DirectoryString {ub-organization-name}
ID id-at-organizationName }
DirectoryString {INTEGER:maxSize} ::= CHOICE {
printableString PrintableString (SIZE (1..maxSize)),
utf8String UTF8String (SIZE(1..maxSize))
}
timeLimit ATTRIBUTE ::= {
WITH SYNTAX TimeLimit
ID id-registeredcert-mg-effectiveTimeLimit }
TimeLimit ::= OCTET STRING
suspensionSecretCode ATTRIBUTE ::= {
WITH SYNTAX SuspensionSecretCode
ID id-registeredcert-mg-suspensionSecretCode }
SuspensionSecretCode ::= SEQUENCE {
hashAlg AlgorithmIdentifier,
hashedSecretCode OCTET STRING
}
id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4}
id-at-commonName OBJECT IDENTIFIER ::= {id-at 3}
id-at-organizationName OBJECT IDENTIFIER ::= {id-at 10}
id-registeredcert OBJECT IDENTIFIER ::= {1 2 392 100300 1}
id-registeredcert-mg OBJECT IDENTIFIER ::= {id-registeredcert 2}
id-registeredcert-mg-effectiveTimeLimit OBJECT IDENTIFIER ::= {id-registeredcert-mg 104}
id-registeredcert-mg-suspensionSecretCode OBJECT IDENTIFIER ::= {
id-registeredcert-mg 105 }
ub-common-name INTEGER ::= 64
ub-organization-name INTEGER ::= 64
END
2 Implicitly Tagged Module
MUCRMRegistration {1 2 392 100300 1 42}
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
IMPORTS
AttributeTypeAndValue, AlgorithmIdentifier, Name,
SubjectPublicKeyInfo, Extensions, DirectoryString, EXTENSION
FROM MUCRMRegistration {1 2 392 100300 1 41};
CertReqMessages ::= SEQUENCE SIZE (1..MAX) OF CertReqMsg
CertReqMsg ::= SEQUENCE {
certReq CertRequest,
pop ProofOfPossession OPTIONAL,
regInfo SEQUENCE SIZE (1..MAX) OF AttributeTypeAndValue }
CertRequest ::= SEQUENCE {
certReqId INTEGER,
certTemplate CertTemplate }
CertTemplate ::= SEQUENCE {
subJect
publ ickey
extensions
[5] Name
[6] SubjectPubl ickeyInfo,
[9] Extensions
ProofOfPossession ::= CHOICE {
signature
[1] POPOSigningKey }
OPTIONAL,
POPOSigningKey ::= SEQUENCE {
algorithmIdentifier AlgorithmIdentifier,
signature
BIT STRING }
GeneralName ::= CHOICE {
directoryName
[4] Name
}
RegisteredCorporationInfo EXTENSION ::= {
SYNTAX RegisteredCorporationInfoSyntax
IDENTIFIED BY id-registeredcert-pe-registeredcorporationInfo }
RegisteredCorporationInfoSyntax ::= SEQUENCE {
corporateName
[0] EXPLICIT DirectoryString {ub-corporate-name},
corporateAddress
[2] EXPLICIT DirectoryString {ub-corporate-address},
representativeDirectorName [3] EXPLICIT DirectoryString {ub-representative-director-name},
representativeDirectorTitle [4] EXPLICIT DirectoryString {ub-representative-director-title}
}
id-registeredcert OBJECT IDENTIFIER ::= { 1 2 392 100300 1 }
id-registeredcert-pe OBJECT IDENTIFIER ::= { id-registeredcert 1 }
id-registeredcert-pe-registeredcorporationInfo OBJECT IDENTIFIER ::= {
id-registeredcert-pe 3 }
ub-corporate-name
INTEGER ::= 128
ub-corporate-address
INTEGER ::= 128
ub-representative-director-name INTEGER ::= 126
ub-representative-director-title INTEGER ::= 128
END
1 Explicitly Tagged Module
MUJCorpcertExplicit { 1 2 392 100300 1 4 1 }
DEFINITIONS EXPLICIT TAGS ::=
BEGIN
-- EXPORTS ALL --
IMPORTS
authorityKeyIdentifier, subjectKeyIdentifier, keyUsage,
privateKeyUsagePeriod, certificatePolicies,
basicConstraints, authorityInfoAccess, jCertificatePolicies,
registrar, registeredCorporationInfo, crIDistributionPoints
FROM MUJCorpcertImplicit { 1 2 392 100300 1 4 2 };
Certificate ::= SIGNED { TBSCertificate }
TBSCertificate ::= SEQUENCE {
version
[0]
Version,
serialNumber
CertificateSerialNumber,
signature
AlgorithmIdentifier,
issuer
Name,
validity
Validity,
subject
Name,
subjectPublicKeyInfo
SubjectPublicKeyInfo,
extensions
[3]
Extensions }
Version ::= INTEGER { v3(2) }
CertificateSerialNumber ::= INTEGER
Validity ::= SEQUENCE {
notBefore
Time,
notAfter
Time }
Time ::= CHOICE {
utcTime
UTCTime
}
SubjectPublicKeyInfo ::= SEQUENCE {
algorithm
AlgorithmIdentifier,
subjectPublicKey
BIT STRING }
Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension
付録2 電子証明書の方式(ASN.1構造とオブジェクト識別子)
p.71 / 3
読み込み中...
テキスト領域
選択中
非公開 (PII)