rabbit51

it's since Nov.30 2005
May.29 2014, transferred from broach

法務省 不動産登記の電子署名を確認してみた

2024-03-28 09:00:00 | 
2024年4月1日から相続登記が義務化されるとの事


長野県に共有名義の土地と相続する建物があるので登記事項証明書の入手を試みた。
登記ネットの「かんたん証明書請求」へ接続

2012年8月に入手した「法務省オンライン申請ID」アカウントで接続してみたが接続できなかった。
「法務省オンラインアカウント」を新規入手し申請した。申請費用をeGovからオンラインで支払い可能とあった。分かり難かったが「PayEasy」支払いの事だった。「納付」可能となると「PayEasy」番号が発行されるのでオンラインバンキングで「PayEasy」支払いをした。

取り寄せた「登記事項証明書」を確認すると「権利者」苗字の「漢字」が間違っている!
「登記済み権利書」を確認すると苗字漢字に訂正線と弐字修正の印(1966年)。
名義人表示変更(住所変更)時の苗字漢字に訂正線と弍字修正の印(1971年)。
郡から市、管轄の統合、コンピュータ化などが有って転記時の錯誤による誤登録が推定される。管轄局へ連絡し「登記済み権利書」提示で更正された。
土地の登記事項証明書が入手出来、住所変更が必要な事が判った。
相続する建物は、「未登記」!だった。しかし、自治体から固定資産税通知書が通知され固定資産税を支払っている。固定資産税通知書の家屋番号記載が無いので「未登記」確定。確認済みの建築確認書があるので未登記でも固定資産税の算定が出来るようだ。

土地の権利者住所変更と相続による建物の新規登記が必要となった。

「かんたん登記申請」では出来そうも無いので「申請用総合ソフト」を使う事にする。
まず手始めに、「申請用総合ソフト」で住所変更を申請してみた。


一度補正手続きが発生したが登録料¥1,000円で完了した


「公文書」ボタンをクリックすると「取得公文書一覧」が表示される


xmlファイルを指定して「電子公文書検証」ボタンをクリック

署名した登記官のデジタル証明証と検証結果が表示される

pdfファイルを指定して「表示」ボタンをクリック


取得した「公文書」は、「%UserProfile%¥Documents¥ShinseiyoSogoSoft¥申請案件¥###¥取得公文書¥complete_0001」フォルダに保存される(####=番号:取得時に付番される)

「complete_0001.xml」が署名データ(XML署名)、「FH99999999999999999.pdf」(番号は伏せ字にしてある)が登記完了書のPDFファイル。

XMLの構造をxmlノートパッドで確認してみる(データ仕様

xml署名データは、detouched型。DOCルートに署名データとxmlドキュメントで構成されている。BODY項目と外部の登記完了書PDFドキュメントの二つのReferenceがSignedInfoに含まれている。
complete_0001.xml
<DOC>
    <FRONT>
        <SECRECY/>
        <STAMP/>
    </FRONT>
    <BODY ID="DOCBODY"/>
    <APPENDIX ID="moj.go.jp">
        <DOCLINK REF="FH99999999999999999.pdf"/>
    </APPENDIX>

<Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="moj.go.jp9999999999999">
  <SignedInfo>
    <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
    <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
    <Reference URI="#DOCBODY">
      <Transforms>
        <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
      </Transforms>
      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
      <DigestValue>saHmngQNqMio4nIoyfMgptK7X+3RNkAi0AYSI5SfJxc=</DigestValue>
    </Reference>
    <Reference URI="FH99999999999999999.pdf">
      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
      <DigestValue>95Sy9fTQcqQUlv9pswC5LgPOTO8BFU7PHmmo7EDQ6qA=</DigestValue>
    </Reference>
  </SignedInfo>
  <SignatureValue>NZ82/loKx96h8YyiE0ZNrx0OlsQRNxsxUnzLRw5vqi7/yk5D9j7VNp0PMes3AktvGtxVahfGG1RQ
bdADMPLVUj1RC5LSdwfww1upecTORt//aBZagUKUYJ7UdH79Pi+n/z9iGCJ08Fsx3Abwept6RFZJ
XJOdyGexIwj14OGxMoF4qnfAFFfnWtu2Lfy4EeJJO4JI5RIdjmhWbVyKDWtwHiEknTcAqOyOJQTX
pwcoHVjff/KOClL1cdAPTeyhXoNRsWFl4qdpitKubW8By01viGurul7Buvnl15v3lptHvx+iux5O
bJSFZXYGCwuynQELUBZAuTZ4EKVGv8mVgmYldw==</SignatureValue>
  <KeyInfo>
    <X509Data>
登記官の官職証明書
      <X509Certificate>MIIFej..................................9mXSBE=</X509Certificate>
官職証明書のルート証明書
      <X509Certificate>MIIEBDCCAuygAwIBAgIPNzI4MDQyMzYwNDg2MzczMA0GCSqGSIb3DQEBCwUAMEYxCzAJBgNVBAYT
AkpQMRwwGgYDVQQKDBNKYXBhbmVzZSBHb3Zlcm5tZW50MRkwFwYDVQQLDBBPZmZpY2lhbFN0YXR1
c0NBMB4XDTE5MDgyMzE1MDAwMFoXDTI5MDgyMzE0NTk1OVowRjELMAkGA1UEBhMCSlAxHDAaBgNV
BAoME0phcGFuZXNlIEdvdmVybm1lbnQxGTAXBgNVBAsMEE9mZmljaWFsU3RhdHVzQ0EwggEiMA0G
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkaCKUqxDTGx50NrhjVYKvvAYTlrmidWexGpna7JXx
SQFi0umtGe904ZbZOwSld8gxXqRJCxLx64ZUtPG25hHgYnCfxhkIA+p3nomgkwGrauSHsdBU9co9
ioKUAHPWpsp1CR2EFhE13NBBX2anxnqxil1KvInGOOl/Hf9mJ5Jz85oLgZHWxMDtRrKL2fPgXZ72
+YHv5QsyqZwFy3J9qPnQueUM7lSoYNidlyiIyhbtC8/68OH513nnksv+w65qEuXJh/LNj/y0ruAB
V3EyjHbd4oWyf7HHD4JO8ITa5ABMt2kSc91IxaSeJDBvD0rUbf4bOSnshTyQaN/gJL7Wc4xZAgMB
AAGjge4wgeswHQYDVR0OBBYEFFIm8Y7mfjbpZKQk94zYbSJcqFWZMA4GA1UdDwEB/wQEAwIBBjBO
BgNVHREERzBFpEMwQTELMAkGA1UEBhMCSlAxGDAWBgNVBAoMD+aXpeacrOWbveaUv+W6nDEYMBYG
A1UECwwP5a6Y6IG36KqN6Ki85bGAMFkGA1UdHwRSMFAwTqBMoEqkSDBGMQswCQYDVQQGEwJKUDEc
MBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEZMBcGA1UECwwQT2ZmaWNpYWxTdGF0dXNDQTAP
BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCjy1OYTCLtF1mViU3uLdA2BtbOH+qa
RqQkhJTT5Mbqblwhp+I1TaHwO7kT0Tnw74f4e2nkUd5ByMyodojFk3+/Xj1CMG56dYjDkC8GBR8+
QdrEzDF4o6nui9xqMfzyevMFasaRdMSyWpeSjCquMJjkgc5l691Rwn2ixoEUol+tfhwmKVkQttUq
Bwu5ofnwTF814RTMh4IJFQL4UloXRkRBduNh+xLvWf7sBjirI7FrLfkvkkz7YAS1ToGkEGSb+CU3
8GHXwH3oul8/5SUZriNXUexKwLqzCjjqUsca2bDDP8A7myX7zdMNKWMhweSbOpedzaR+gF2Lrsx4
wU0AP+AY</X509Certificate>
    </X509Data>
  </KeyInfo>
</Signature>
</DOC>


電子署名を確認
XML電子署名を確認してみる

(1)署名ファイルに内在する「XMLドキュメント(DOCBODY)」と外部ファイル「FH99999999999999999.pdf」のハッシュ値を確認する
XMLドキュメント ID=#DOCBODY
$ echo -n '<BODY ID="DOCBODY"/>' | xmllint --c14n - | openssl dgst -sha256 -binary | base64
saHmngQNqMio4nIoyfMgptK7X+3RNkAi0AYSI5SfJxc=

$ openssl dgst -sha256 -binary %userprofile%/Documents/ShinseiyoSogoSoft/申請案件/2/取得公文書/complete_0001/FH99999999999999999.pdf | base64
95Sy9fTQcqQUlv9pswC5LgPOTO8BFU7PHmmo7EDQ6qA=

XML電子署名ファイルのSignature-SignedInfo-Reference-DigestValue値とそれぞれ一致する。

SignedInfo ... /SignedInfo内のデータが正しいか電子署名されたSignatureValueと比較してみる
先ず、xmlファイル(complete_0001.xml)をxmllintで正規化する。
SignedInfo ... /SignedInfo部を取り出し、Signature項の名前空間設定をSigedInfo項に設定しハッシュ値(sha256)を計算する
$ xmllint --c14n complete_0001.xml | sed -e ':L' -e 'N' -e '$!bL' -e 's/^.*\(<SignedInfo>.*<\/SignedInfo>\).*$/\1/' -e 's!<SignedInfo>!<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#">!' | openssl dgst -sha256 -binary | hexdump -C
00000000  70 5c 89 89 5d 03 bd fc  81 18 85 5c 8c 72 bc 1d  |p\..]......\.r..|
00000010  70 62 31 91 b6 bc 86 fa  43 b2 55 08 93 a4 be e2  |pb1.....C.U.....|
00000020

XML署名ファイル内の署名者の公開鍵をSignature - KeyInfo - X509Data - X509Certificateから取り出す。
取り出したX509証明書(赤字は伏字)
$ echo -n "MIIFejCCBGKgAwIBA..................merJAsVTeICCFn9mXSBE=" | base64 -d | openssl x509 -text -noout -inform der
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            39:39:39:39:39:39:39:39:39:39:39:39:39:39:39
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=JP, O=Japanese Government, OU=OfficialStatusCA
        Validity
            Not Before: Jan 14 15:00:00 2020 GMT
            Not After : Jan 14 14:59:59 2025 GMT
        Subject: C=JP, O=Japanese Government, OU=Ministry of Justice, OU=Nagano District Legal Affairs Bureau, OU=XXXX  Branch Bureau, CN=Registrar99
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:c9:5b:4f:25:b4:c6:6a:47:d4:fa:62:81:15:62:
                    f6:2b:c4:ff:7e:26:d9:60:17:c8:f5:62:c2:f0:9e:
                    d9:5a:60:de:c5:a1:48:e5:a9:bc:34:11:76:66:28:
                    d3:4c:5e:5c:09:67:f2:93:0a:eb:4a:b7:85:c5:08:
                    b0:97:35:33:9e:7c:5c:18:f3:6f:60:e1:43:cb:d2:
                    56:62:11:5e:a4:de:4a:0a:be:18:61:33:8c:6c:43:
                    5d:5e:c9:2e:0a:b2:34:4b:38:74:75:1f:c8:3a:ce:
                    69:3d:82:b5:cb:c2:fe:f1:86:ca:96:93:42:e1:e4:
                    d4:19:e8:41:65:19:30:70:e8:16:03:32:3b:0e:2b:
                    0e:6e:84:2e:76:f3:0b:81:15:6b:fd:1e:ee:99:2b:
                    d2:39:82:ff:af:3f:4b:b8:0f:02:93:8c:15:61:fd:
                    3f:7b:a2:1a:4a:d0:2a:52:20:9b:ba:59:13:73:11:
                    3f:f9:f3:e5:40:4a:b8:55:e0:40:5c:67:4d:c6:11:
                    69:96:b9:64:51:70:49:9f:a7:4b:78:c0:7e:43:f5:
                    41:fb:61:86:cc:b4:6d:63:e0:b1:e2:d4:c1:c2:f3:
                    96:e8:87:9a:75:3c:36:4f:56:0d:6b:2b:5b:50:14:
                    7c:9f:b9:e2:ae:fa:f5:c7:a8:76:88:ca:a4:7b:75:
                    ab:f5
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Authority Key Identifier: 
                keyid:52:26:F1:8E:E6:7E:36:E9:64:A4:24:F7:8C:D8:6D:22:5C:A8:55:99

            X509v3 Subject Key Identifier: 
                C9:C8:64:C9:3F:D4:83:24:12:F5:D8:66:E1:E9:7D:C1:32:0F:A8:73
            X509v3 Key Usage: critical
                Digital Signature, Non Repudiation
            X509v3 Certificate Policies: critical
                Policy: 0.2.440.100145.8.3.1.1.110
                  CPS: https://www.gpki.go.jp/osca/cpcps/index.html

            X509v3 Subject Alternative Name: 
                DirName:/C=JP/O=\xE6\x97\xA5\xE6\x9C\xAC\xE5\x9B\xBD\xE6\x94\xBF\xE5\xBA\x9C/OU=\xE6\xB3\x95\xE5\x8B\x99\xE7\x9C\x81/OU=\xE9\x95\xB7\xE9\x87\x8E\xE5\x9C\xB0\xE6\x96\xB9\xE6\xB3\x95\xE5\x8B\x99\xE5\xB1\x80/OU=\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
            X509v3 Issuer Alternative Name: 
                DirName:/C=JP/O=\xE6\x97\xA5\xE6\x9C\xAC\xE5\x9B\xBD\xE6\x94\xBF\xE5\xBA\x9C/OU=\xE5\xAE\x98\xE8\x81\xB7\xE8\xAA\x8D\xE8\xA8\xBC\xE5\xB1\x80
            X509v3 CRL Distribution Points: 

                Full Name:
                  DirName: C = JP, O = Japanese Government, OU = OfficialStatusCA

    Signature Algorithm: sha256WithRSAEncryption
         73:df:b3:f2:15:93:df:bb:90:3b:99:ab:8f:3d:44:2d:11:d8:
         56:29:9e:30:c3:76:cc:8e:93:ad:55:83:83:76:9a:47:31:3f:
         2a:34:5b:bb:ee:cc:47:c4:9f:c0:d6:76:85:ae:7f:b5:97:27:
         60:21:68:20:f0:d7:34:8f:14:22:4f:12:91:8e:1b:f8:d1:6c:
         27:de:d7:04:e8:24:70:de:0d:20:10:29:db:d5:24:8a:90:ae:
         fa:0e:17:d1:7b:77:36:ec:65:95:62:b1:03:a3:1a:b5:e1:82:
         b5:47:27:02:8c:83:17:c4:31:52:30:fe:96:e5:5b:c8:e8:37:
         3f:35:65:fb:62:fb:c9:b5:f6:ca:e7:32:1b:6d:59:ab:02:f7:
         5c:bd:67:17:bd:63:59:eb:f2:45:b2:07:9d:e6:0f:eb:44:04:
         18:c4:e4:09:b8:8b:ca:06:f1:4b:70:ee:a0:55:10:f4:e6:e9:
         8e:12:e8:76:a6:59:97:1b:9f:07:55:21:69:76:cd:bc:a1:90:
         50:17:74:14:29:97:50:7e:fb:88:95:18:5a:78:a7:05:a1:7c:
         b7:1f:bc:f8:09:22:e6:09:07:fd:a3:e0:51:1a:76:14:61:55:
         f4:1b:ec:b9:cf:6a:70:e6:7a:b2:40:b1:54:de:20:20:85:9f:
         d9:97:48:11
X509証明書から公開鍵を取り出す
$ echo -n "MIIFejCCBGKgAwIBA..................merJAsVTeICCFn9mXSBE=" | base64 -d | openssl x509 -pubkey -noout -inform der
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyVtPJbTGakfU+mKBFWL2
K8T/fibZYBfI9WLC8J7ZWmDexaFI5am8NBF2ZijTTF5cCWfykwrrSreFxQiwlzUz
nnxcGPNvYOFDy9JWYhFepN5KCr4YYTOMbENdXskuCrI0Szh0dR/IOs5pPYK1y8L+
8YbKlpNC4eTUGehBZRkwcOgWAzI7DisOboQudvMLgRVr/R7umSvSOYL/rz9LuA8C
k4wVYf0/e6IaStAqUiCbulkTcxE/+fPlQEq4VeBAXGdNxhFplrlkUXBJn6dLeMB+
Q/VB+2GGzLRtY+Cx4tTBwvOW6IeadTw2T1YNaytbUBR8n7nirvr1x6h2iMqke3Wr
9QIDAQAB
-----END PUBLIC KEY-----

$ echo -n "MIIFejCCBGKgAwIBA..................merJAsVTeICCFn9mXSBE=" | base64 -d | openssl x509 -pubkey -noout -inform der > tmppub.pem
署名者の公開鍵(tmppub.pem)を使い、SignatureValueを確認する
$ echo -n 'NZ82/loKx96h8YyiE0ZNrx0OlsQRNxsxUnzLRw5vqi7/yk5D9j7VNp0PMes3AktvGtxVahfGG1RQ
bdADMPLVUj1RC5LSdwfww1upecTORt//aBZagUKUYJ7UdH79Pi+n/z9iGCJ08Fsx3Abwept6RFZJ
XJOdyGexIwj14OGxMoF4qnfAFFfnWtu2Lfy4EeJJO4JI5RIdjmhWbVyKDWtwHiEknTcAqOyOJQTX
pwcoHVjff/KOClL1cdAPTeyhXoNRsWFl4qdpitKubW8By01viGurul7Buvnl15v3lptHvx+iux5O
bJSFZXYGCwuynQELUBZAuTZ4EKVGv8mVgmYldw==' | base64 -d | openssl rsautl -verify -asn1parse -inkey tmppub.pem -pubin
    0:d=0  hl=2 l=  49 cons: SEQUENCE          
    2:d=1  hl=2 l=  13 cons:  SEQUENCE          
    4:d=2  hl=2 l=   9 prim:   OBJECT            :sha256
   15:d=2  hl=2 l=   0 prim:   NULL              
   17:d=1  hl=2 l=  32 prim:  OCTET STRING      
      0000 - 70 5c 89 89 5d 03 bd fc-81 18 85 5c 8c 72 bc 1d   p\..]......\.r..
      0010 - 70 62 31 91 b6 bc 86 fa-43 b2 55 08 93 a4 be e2   pb1.....C.U.....
$ 
SignedInfoブロックのハッシュ値(SHA256)と同じである事が確認でき、改竄されていない事が判る。
macOS(Version11.7.10)コンソールコマンドのecho, xmllint, sed, openssl, base64, hexdumpを使用


申請総合ソフトには、申請に必要な書類に署名するための「PDFファイルの署名」「図面情報ファイルの署名」、登記済み権利書に代わる「登記識別情報ファイル」(暗号化と署名)がある。これらの署名、暗号化も確認する予定。

 

法務省 不動産登記の電子署名を確認してみた
法務省 不動産登記の電子署名をValidate.javaで検証してみた
法務省 不動産登記の複数人電子署名をValidate.javaで検証してみた
法務省 不動産登記の電子署名用証明書をValidate.javaで検証してみた
 


コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ひかり電話 HGW PR-600MI の... | トップ | 法務省 不動産登記の電子署名... »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

」カテゴリの最新記事