1

X509Certificate2.NET 4 バックエンドには、またはのインスタンスの形式で X.509 証明書がありますX509Certificate。その Silverlight フロントエンドで、その証明書の詳細を表示したいと考えています。

.NET では、これを簡単に使用できX509Certificate2UI、標準の Windows 証明書の詳細ダイアログが表示されます。(更新:このダイアログはX509Certificate2、どこから来たかに関係なく、任意のインスタンスを表示できます。)しかし、そのクラスは Silverlight では使用できません。X509Certificate2( Silverlight では利用できないことに注意してくださいX509Certificate。)

私が現在見ている唯一の方法は、 のインスタンスをX509Certificateフロントエンドに送信し ( update : その方法を知っています)、その情報に基づいて独自の Silverlight UI を構築することです。

私の質問: もっと簡単な方法はありますか、またはそのような UI はどこかから既に利用可能ですか?

4

4 に答える 4

2

X509Certificate2UI を呼び出す Com オートメーション オブジェクトを .Net で作成し、Silverlight アプリを fulltrust で実行し、AutomationFactory.CreateObject を使用してそのオブジェクトを呼び出すことができます。

注: com オブジェクトが呼び出されるセキュリティ コンテキストは、ユーザーのセキュリティ コンテキストとは異なる場合があります。証明書のセキュリティを適切に設定する必要がある場合があります。

于 2013-05-22T19:18:33.597 に答える
0

私が覚えているように、X509Certificate2UI は Windows 証明書ダイアログを表示します。これは、「証明書」の Microsoft 管理コンソール スナップからもアクセスできます。

ローカル証明書しか表示できないと思います。また、Silverlight のセキュリティ制限により、(Web アプリケーションとして実行している間は) これは不可能だと思います。

しかし、私が間違っている場合は修正してください。

于 2012-04-25T09:44:37.777 に答える
0

Silverlight オブジェクトをホストしている asp.net アプリケーションから表示する情報をフェッチし、オブジェクトの InitParams を介して表示する情報を渡し、App.xaml.cs ファイルでそれらを取得します。このメソッドを使用して、Web サービス エンドポイント構成を渡します。キーと値の任意の組み合わせを渡すことができます。

慣れていない場合は、メソッドの詳細について、この msdn リンクを参照してください。

http://msdn.microsoft.com/en-us/library/cc189004%28v=vs.95%29.aspx

于 2012-04-25T11:43:40.693 に答える
0

肯定的な反応がなかったことから、最も簡単なオプションはX509Certificateインスタンスの上に独自の UI を構築することであると結論付けました。非常に単純な実装では、呼び出し(またはサーバー側でX509Certificate.ToString(true)同等のもの) を呼び出し、結果のテキストをユーザーに表示するだけです。X509Certicate2結果はあまりユーザーフレンドリーではありませんが、少なくともすべての情報がそこにあります。

于 2012-11-24T13:17:13.920 に答える