はじめに マイナンバーカードの検証の話です。 #1からの続きです。 利用者証明用電子証明書に関するFILEを検証します 公開鍵の取得、秘密鍵で署名、署名の検証です。 目次 1.認証用証明書の取得 2.認証用証明書から公開鍵を取り出す 3.署名 4.検証 1.認証用証明書の取得 認証用証明書をSELECTして証明書を読み出します。この証明書はPINのロックがないので簡単です。 以下のおまじない(APDU)をSCardTransmitで送信していきます。 (1)SELECT FILE 公的個人認証AP APDU = 0x00, 0xA4, 0x04, 0x0C, 0x0A, 0xD3, 0x92, 0xF0, 0x00, 0x26, 0x01, 0x00, 0x00, 0x00, 0x01 Response = 0x90, 0x00 ← 正常終了という意味 (2)SELECT FILE 認証用
![マイナンバーカード検証#2 - 利用者証明用電子証明書 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/0928c21b15800b542fd442c5ffdd9d4f2e0ed4d6/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgzJTlFJUUzJTgyJUE0JUUzJTgzJThBJUUzJTgzJUIzJUUzJTgzJTkwJUUzJTgzJUJDJUUzJTgyJUFCJUUzJTgzJUJDJUUzJTgzJTg5JUU2JUE0JTlDJUU4JUE4JUJDJTIzMiUyMC0lMjAlRTUlODglQTklRTclOTQlQTglRTglODAlODUlRTglQTglQkMlRTYlOTglOEUlRTclOTQlQTglRTklOUIlQkIlRTUlQUQlOTAlRTglQTglQkMlRTYlOTglOEUlRTYlOUIlQjgmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTI4MjdiY2RiMzUxMjQwMDFlYWQ5Y2I2YTY3ZDNlN2U3%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBnZWJvJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03NmQxOWVkMjJiY2VmYmVmYTU5MGY0MDA5YTU5OWFmMQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D217feb3043ff43e070eee87f94ef5c52)