jsrsasign add-on for Japanese Commercial Registry object identifier definitions
npm install jsrsasign-oid-jpcomregJavaScript
var jsrsasign = require("jsrsasign");
require("jsrsasign-oid-jpcomreg").addon(jsrsasign);
`定義されたオブジェクト識別子の名称(文字列)
名称定義されたオブジェクト識別子はソースコードで確認できます。使用例
アドオンを読み込んで以降、定義されたオブジェクト識別子名が使用できます。例えば、jsrsasignではASN1HEX.dumpでASN.1ダンプの文字列が得られますが、商業登記証明書の拡張領域の表示では拡張名が表示されます。`JavaScript
jsrsasign.ASN1HEX.dump("3081...")
`
以下のようにオブジェクト識別子の名称(jpcomreg-*)が表示されます。
`
SEQUENCE
ObjectIdentifier jpcomreg-certificatePolicies (1 2 392 100300 1 1 1)
OCTETSTRING, encapsulates
SEQUENCE
後略SEQUENCE
ObjectIdentifier jpcomreg-registrar (1 2 392 100300 1 1 2)
OCTETSTRING, encapsulates
UTF8String '東京法務局登記官'
SEQUENCE
ObjectIdentifier jpcomreg-registeredCorporationInfo (1 2 392 100300 1 1 3)
OCTETSTRING, encapsulates
SEQUENCE
[0]
UTF8String 'サンプル株式会社'
[1]
PrintableString '010701111111'
[2]
UTF8String '東京都渋谷区宇田川町1番1号'
[3]
UTF8String '山田太郎'
[4]
UTF8String '代表取締役'
[6]
UTF8String '東京法務局渋谷出張所'
`また、証明書拡張をOID名で取得することができるようになります。
`
var x = new rs.X509(pem);
var hExtV = rs.ASN1HEX.getTLV(x.hex, x.getExtInfo("jpcomreg-registrar").vidx);
console.log(rs.ASN1HEX.parse(hExtV));
// 出力 { utf8str: { str: '東京法務局登記官' } }
``