Primagest Trust Services
プロダクト
ドキュメントよくあるご質問運営会社リリースノート
プロダクト
ドキュメントよくあるご質問運営会社リリースノート
APIリファレンス
  1. 公的個人認証
  • プロダクト
    • WE BUILD TRUST
    • 本人確認
      • 本人確認API
    • 本人情報取得
      • 基本4情報提供API
    • 連携プロダクト
      • ID-MY2
      • マイナアプリ
    • 本人確認アプリサービス
      • 本人確認アプリサービス
  • ドキュメント
    • ようこそ
    • 本人確認
      • 公的個人認証
        • 署名API
        • 利用者証明API
      • カード代替電磁的記録
        • スマートフォンのマイナンバーカードAPI
      • ICチップ読み取り
        • マイナンバーカード券面API
        • マイナンバーカード券面事項入力補助API
        • マイナンバーカード一括取得API
        • 運転免許証API
        • 在留カードAPI
        • 特別永住者証明書API
        • ICチップ画像OCR(オプション)
      • ICチップ読み取り+容貌撮影
    • 本人情報取得
      • 基本4情報提供
        • 同意
          • 同意取得API
          • 同意取消しAPI
          • 同意状況照会API
        • 証跡
          • 証跡照会API
        • 失効情報
          • 失効情報確認API
          • 失効情報通知API
        • 基本4情報提供
          • 基本4情報提供API
          • 基本4情報自動最新化API
    • 連携プロダクト
      • マイナアプリ
        • マイナアプリ 署名API
        • マイナアプリ 認証API
        • マイナアプリ 同意取得API
        • マイナアプリ 同意取消しAPI
    • 本人確認サービス
      • 管理コンソール
      • 確認記録取得API
      • 対面本人確認アプリ
      • 非対面本人確認アプリ
  • よくあるご質問
    • カテゴリ
    • 共通質問
      • APIに関する共通質問
      • SDKに関する共通質問
    • 本人確認
      • カード代替電磁的記録
      • 公的個人認証
      • ICチップ読み取り+容貌撮影
      • ICチップ読み取り
    • 本人情報取得
      • 基本4情報提供
    • 連携プロダクト
      • マイナアプリ
    • SDK
      • 技術的な質問
    • 本人確認サービス
      • 対面本人確認アプリ
      • 非対面本人確認アプリ
    • 管理コンソール
      • 管理者・メンバー
      • パスキー
    • 申込み・支払い・解約
      • 申込み
      • 支払い・解約
    • サポート・セキュリティ
      • セキュリティ・データ管理
      • お問い合わせ・障害対応
  • 運営会社
    • 私たちについて
    • 運営会社
      • 会社概要
      • チーム
      • 情報セキュリティ
      • 認証
      • プライバシーポリシー
    • 利用規約
      • プリマジェストトラストサービス利用規約
      • プリマジェスト本人確認アプリ利用規約
  1. 公的個人認証

利用者証明API


概要#

利用者証明APIは、インターネット等でログインする際に「ログインした者が利用者本人であること」を確かめるために利用者証明検証を行うAPIです。
マイナンバーカードのICチップまたはスマートフォンのマイナンバーカードから利用者証明用電子証明書を読み取り、利用者によって作成された乱数を秘密鍵で暗号化することで、利用者の真正性を検証するための電子署名を生成します。
これにより、マイページ等のログインの際に、ログインしてきた者が利用者本人であることを確認できます。また、ID・パスワードによる認証よりもセキュリティの高いログイン認証が可能となります。

アクセスコントロール#

実物のマイナンバーカード
スマートフォンのマイナンバーカード

処理の流れ#

対面
非対面
1
署名対象の乱数生成(サービスプロバイダ事業者)
マイナンバーカードまたはスマートフォンのマイナンバーカードを読み取る前に、署名対象のハッシュ値の元となる乱数を生成します。
2
利用者証明用電子証明書の読み取り(サービスプロバイダ事業者)
SDKを使用して利用者のマイナンバーカードまたはスマートフォンのマイナンバーカードを、ICカードリーダーまたは読み取り用スマートフォンのNFC機能で読み取り、利用者証明用電子証明書の暗証番号を入力することで、利用者証明用電子証明書のデータを取得します。
実物のマイナンバーカードを読み取る
iPhoneのマイナンバーカードを読み取る
Androidスマホ用電子証明書を読み取る
3
電子文書のハッシュ値生成(サービスプロバイダ事業者)
生成した乱数から電子署名に使うハッシュ値をSDKで生成します。
使用するハッシュ関数は、SHA-1、SHA-256、SHA-384、SHA-512のいずれかを指定します。
4
電子署名の生成(サービスプロバイダ事業者)
利用者証明用電子証明書の秘密鍵を用いてハッシュ値から電子署名をSDKで生成します。サービスプロバイダ事業者は、生成されたハッシュ値、電子署名、利用者証明用電子証明書、失効状態確認方式を指定してAPIでリクエストを送信します。
デフォルト設定ではCRL方式による失効状態の確認が行われるため、OCSP方式を利用する場合は明示的に指定する必要があります。
また、OCSP方式ではCRL方式と違いリアルタイムでJ-LISに失効確認を行うため、発生する利用料金が変わります。
5
利用者証明検証(プラットフォーム事業者)
受信した電子署名を利用者証明用電子証明書の公開鍵で検証し、復元したハッシュ値と元のハッシュ値を照合することで署名の正当性を検証します。なお、検証結果はAPIの応答として返却されます。
6
利用者証明用電子証明書の有効性確認(プラットフォーム事業者)
利用者証明検証後、利用者証明用電子証明書をJ-LISに送信することで有効性確認を行います。ここまでの結果は証跡としてプラットフォーム事業者側のデータベースに保存され、管理されます。
7
処理結果の返却(プラットフォーム事業者)
有効性確認後、利用者証明検証及び利用者証明用電子証明書の有効性確認の結果をサービスプロバイダ事業者に返却します。

シーケンス図#

対面
非対面

実装例#

iOS
Android
React Native
Windows

前へ
署名API
次へ
カード代替電磁的記録
Built with