0

Web アプリケーションの USB トークン (スマートカードなど) に含まれる、エクスポートできない秘密鍵 (これを使用してハッシュを作成するためのユーザー入力によってパスフレーズ/秘密パスワードを通知する必要があります) を使用して XML に署名するソリューションを探していました。これを作成するためにac#クラスライブラリを作成しましたが、明らかにコードはサーバー側で実行されるため、サーバーPCに接続されていない限り、インターネット経由でクライアントのusbtoken /スマートカードにアクセスできません(私の解決策は顧客のローカル ネットワークにインストールされ、usbtoken がサーバーの USB に差し込まれています。今日はそのように動作していますが、顧客が自分のマシンでそのトークンを使用するためにこれを変更したいと思います)

これを実現するために、SignedXml、X509Certificates、およびその他のクラスを使用してコードを作成しましたが、これらすべてをカプセル化してクライアント側で実行するために、Silverlight クラス ライブラリで同等のものを探していましたが、残念ながら SignedXml は Silverlight では使用できません (存在しません..)。

これを正常に行うために ActiveX を作成しましたが、私のソリューションは Internet Explorer/Windows でのみ機能するようになりました。また、ビジネス ロジックが原因で保守が容易ではありません。

誰でもこれで私を助けてくれますか?どんな提案でも大歓迎です。

ActiveX ソリューションを Silverlight に移植できる場合、または他のブラウザー/OS で実行できる他の MS テクノロジを使用して移植できる場合。

ネイティブスピーカーではなく、下手な英語で申し訳ありません。ありがとうございました。

4

1 に答える 1

1

Java アプレットは、ActiveX よりも優れたオプションです。

Silverlight は証明書ストレージへのアクセスを提供せず、その開発は停止しています (Silverlight 5 が公式には最後のバージョンです)。

当社は、ActiveX、Java アプレット、およびクライアント側アクティビティ用の Flash モジュールを含む、分散暗号化のためのすぐに使用できるソリューションを提供しています。このソリューションについては、この回答で詳しく説明しています。

于 2012-09-06T06:06:56.173 に答える