私は PKCS#11 と Common Access Cards を初めて使用しますが、私が理解しているように、カードには抽出できる証明書と抽出できない秘密鍵があります。認証に証明書を必要とする Web サーバーと通信するアプリを作成しようとしています。ハードウェア ベンダーから提供されている PKCS ライブラリはかなり薄いです。基本的に、カード上の秘密鍵を使用して、証明書オブジェクトにアクセスしたり、データに署名したりできます。
Webサーバーに接続するときのハンドシェイクなどの処理方法がわかりません。秘密鍵によって署名された他のものと一緒に証明書を提供することになっていますか? もしそうなら、秘密鍵で署名するのは何ですか? 私はこれをグーグルで検索しましたが、このプロセスについて何らかの説明を見つけることができませんでした.