公的個人認証サービス利用者クライアントソフトのJava APIを使ってスマートカード(個人番号カード)と接続しようと考えています。 やりたいこと【個人番号カード<-pasori<-S380<-JPKI.JavaAPI】 現状、mainクラスで // JNI経由でDLL呼出 JPKICryptJNI jpkiCrypt = new JPKICryptJNI(); //プロバイダハンドルを取得 int hProv = jpkiCrypt.cryptAcquireContext(0); を実行すると SCARD_E_NOT_READYエラーが発生します。 なにぶん初めてでよく分かってないのですが、 JPKICryptJNI.jarのcryptAcquireContext(0)を呼び出すだけでカードとの接続は確立されるものなのでしょうか? それとも事前にカードとの接続を確立するロジックが必要なのでしょうか? なお同一の環境で javax.smartcardioを使ってカードと接続し、 APDUコマンドの送受信が成功することは確認しています。 よろしくお願いいたします。 ~~~~参照~~~~~ https://www.j-lis.go.jp/jpki/software/software.html https://www.j-lis.go.jp/jpki/software/jpkiap-ver2.html
↧