古いプロジェクトを Java に移行する作業を行っていますが、スマート カード アクセスに関していくつか問題があります。ドキュメントが不足しているため、私はこれを自分で見つけることを余儀なくされているので、人々が私を助けてくれることを願っています.
カード機能にアクセスするために使用されたスマート カードと dll ライブラリ (ミドルウェア) があります。依存関係ウォーカーを使用して、dll ライブラリが保持する関数のリストを取得することができました。そのリストは、Microsoft スマート カード API関数に要約されます。Javaからその関数を呼び出せるネイティブラッパーがあるかどうか疑問に思っていましたか?
スマート カードの性質上、暗号化機能 (PKCS#11) が含まれている必要がありますが、次のエラーのため、sun.security.pkcs11.SunPKCS11 プロバイダーをインスタンス化できませんでした。
Caused by: java.io.IOException: The specified procedure could not be found.
at sun.security.pkcs11.wrapper.PKCS11.connect(Native Method)
任意のガイドラインをいただければ幸いです。
前もって感謝します
更新:
同様にこの問題を抱えている人にとっては、私のスマート カードは PKCS11 をサポートしておらず、適切な PKCS11 dll を持っていないことがわかりました。