メインコンテンツまでスキップ

本番環境

公的個人認証サービスが発行した証明書を利用する環境です。 この環境では、実際のマイナンバーカードを利用できます。 環境の違いについては環境をご参照ください。

検証の対象

SDK は、実際のマイナンバーカードに搭載された公的個人認証 AP(JPKI AP)と通信し、署名の作成を行います。 本番環境は、この署名に対して検証を行います。 モック環境で利用していたカードや、テスト用マイナンバーカードは利用できません。

PocketSign Verify API を使用して署名の検証現況確認を行った場合、 ポケットサイン社が公的個人認証サービスに問い合わせを行い、署名の検証や現況確認を行います。 このため、使用した API の種類に応じた金額が課金されます。

本番環境の利用方法

PocketSign Verify API の本番環境を利用するには、以下のように設定を行う必要があります。

PocketSign Verify API

本番環境のご利用にあたっては、事前に当社より地方公共団体情報システム機構(J-LIS)など関係機関へ申請する必要があります。 本番環境でのテナント作成は、ご利用手続きをいただき、関係機関への申請が完了した事業者にのみに限らせていただいております。 テナント作成を希望される場合は、PocketSign Platform のお手続きページより、申し込みください。

本番環境における PocketSign Verify API のエンドポイントは https://verify.p8n.app です。

例えば、署名検証を行う場合の URL は、 https://verify.p8n.app/pocketsign.verify.v2.VerificationService/Verify となります。

PocketSign Verify SDK

モック環境と本番環境では使用する PocketSign Verify SDK が異なります。 これらの SDK は、同一のインターフェースを用いているため、モック環境向けに作成したコードを本番環境でも利用することができます。

基本的な組み込み方法は同じですので、Getting Startedをベースに、下記注意点を併せてご参照ください。

パッケージ名の違い

本番環境向け SDK は、モック環境向け SDK とパッケージ名が異なりますので、インポートするパッケージを変更する必要があります。

パッケージ名がモック環境と異なります。 本番環境向け SDK のパッケージ名は VerifyJPKI です。

SDK の URL を入力する際には、 https://repo.platform.p8n.app/VerifyJPKI/と入力してください。

Swift で SDK を利用する際には、以下のようにインポートしてください。

import SwiftUI
import VerifyJPKI

func run(pin: String) async throws -> String {
// JPKI APへの接続準備を行います。
let session = ReaderSession(dispatchQueue: DispatchQueue.main)

// ここに実装を追加します。

session.close()
return "not implemented"
}

AID の設定 (iOS のみ)

iOS では、マイナンバーカードを読み取るために「ISO7816 application identifiers for NFC Tag Reader Session」を設定する必要があります。 Value には、利用するマイナンバーカード AP(JPKI AP/券面事項確認 AP/券面事項入力補助 AP)に応じて、値を設定します。複数利用する場合には、「+」をクリックしてすべてを追加してください。

AID の設定値

AID の設定値については、機密情報のため公開しておりません。 iOS での SDK 利用をご検討の際は、お問い合わせください。

ヒント

モック環境で設定した「ISO18092 system codes for NFC Tag Reader Session」は、本番環境では使用しないため、削除することができます。

エラーハンドリング

本番環境向け SDK では、一部関数から返されるエラーの種類が増えているため、 必要に応じてハンドリングを追加することをおすすめします。詳しくはSDK リファレンスをご覧ください。