私は証明書で署名する必要があるCOM経由で公開しているDLLを作成しました。ActiveX DLLに証明書を使用して署名する方法
私はVisual Studio 2008プロジェクトを作成しました。これには、ActiveXオブジェクトのコードを含むクラスライブラリがあります。私はそれを使用してASP.netのページを作成しました:
<script type="text/javascript">
var x = new ActiveXObject("Foo.Bar");
x.SomeMethod();
</script>
私はサイトを実行し、セキュリティでエラーの束を取得していた。私はregasm/tlb/codebase foo.dllを実行し、この方法でインストールしました。私はまた、IEの無防備なActiveXコントロールを実行できるように私のセキュリティ設定の束を変更し、すべてうまくいきました。
これをCABファイルにパッケージし、証明書を使用して署名して、セキュリティ設定に触れる必要がないようにする必要があります(ユーザーもこれを行う必要はありません)。
誰かが私にこれを行う方法を教えてもらえますか?私はどこから始めるべきかも分かりません。 makecert.exeツールで自己署名入りの証明書を作成しましたが、証明書をDLLに結びつける方法や、CABでパッケージ化してウェブサイトで使用する方法がわかりません。
は、あなたは、.NETでActiveXコントロールを書くことは、ベストプラクティスが原因パフォーマンスとサイド・バイ・サイドの問題には、Aではないことに注意する必要があります。少なくとも、このバージョンは1つのプロセスで正しく読み込まれるため、.NETv4フレームワークにコンパイルしてください。 – EricLaw