と を使用crypto.signText()
しCAPICOM
てテキストに署名しています。
だから、今私は Base64Encoded 署名付きテキストを持っています。
次に、BouncyCastle を使用して署名を検証しています。ここまでは大丈夫です。
今、私がやりたいことは、
ユーザーが初めてシステムにログインするときに、その署名を確認してから publicKey をデータベースに保存します。そして、次のログインから、データベースに保存された publicKey をそのユーザーに対して、新しく取得した署名付きテキストと照合したいと考えています。
署名されたテキストの公開鍵とデータベースに保存されている公開鍵が同じ場合、ユーザーのみがシステムにログインできます。
これを実装する方法は?(私はJAVA言語を使用しています)