Web アプリケーションの USB トークン (スマートカードなど) に含まれる、エクスポートできない秘密鍵 (これを使用してハッシュを作成するためのユーザー入力によってパスフレーズ/秘密パスワードを通知する必要があります) を使用して XML に署名するソリューションを探していました。これを作成するためにac#クラスライブラリを作成しましたが、明らかにコードはサーバー側で実行されるため、サーバーPCに接続されていない限り、インターネット経由でクライアントのusbtoken /スマートカードにアクセスできません(私の解決策は顧客のローカル ネットワークにインストールされ、usbtoken がサーバーの USB に差し込まれています。今日はそのように動作していますが、顧客が自分のマシンでそのトークンを使用するためにこれを変更したいと思います)
これを実現するために、SignedXml、X509Certificates、およびその他のクラスを使用してコードを作成しましたが、これらすべてをカプセル化してクライアント側で実行するために、Silverlight クラス ライブラリで同等のものを探していましたが、残念ながら SignedXml は Silverlight では使用できません (存在しません..)。
これを正常に行うために ActiveX を作成しましたが、私のソリューションは Internet Explorer/Windows でのみ機能するようになりました。また、ビジネス ロジックが原因で保守が容易ではありません。
誰でもこれで私を助けてくれますか?どんな提案でも大歓迎です。
ActiveX ソリューションを Silverlight に移植できる場合、または他のブラウザー/OS で実行できる他の MS テクノロジを使用して移植できる場合。
ネイティブスピーカーではなく、下手な英語で申し訳ありません。ありがとうございました。