私は、エンドユーザーによって作成されたデータを認証する必要があるアプリケーションを開発しています。
そのためにKeyChainAPIを使用できることは知っていますが、このAPIには、アプリケーションの欠陥になると思われるものがあります。KeyChainは証明書へのユーザーアクセスを必要とし、したがって秘密鍵へのアクセスを必要とするため、アプリケーションはIDの盗用とデータの偽造で非難される可能性があります。秘密鍵を「コピー」したり、別の場所に送信したりすることなく、ユーザーの秘密鍵を使用してこのデータを認証する方法が必要になります。
とにかくこれにできることはありますか?
私は今、スマートカードとUSBトークンを楽しみにしていますが、他の誰かが同様の問題を解決したり、何かを提案したりするための実装の経験を共有できれば幸いです。