- PR -

ActiveXコントロールに安全マークを付ける方法

1
投稿者投稿内容
のぶ
会議室デビュー日: 2005/05/02
投稿数: 2
投稿日時: 2005-05-02 11:33
今VB6でActiveXコントロールを作成しているのですが、作成したActiveXコントロールを配布しようとすると、「安全でないため、実行できない」という警告メッセージが表示されてしまいます。これを出ないようにしたいのですが、何か方法があるのでしょうか。当然、IEの設定で「安全でなくとも、実行する」を有効にしてしまう、または、ダウンロード後に自分でレジストリに安全マークのキーを設定すれば、問題はないのでしょうが、これを自分で設定せずとも、実行したいと考えています。

[質問]
○別途レジストリにキーを自分で設定することなく、ActiveXを実行したい
○安全マークを設定したい

今は、VB6のディストリビューションウィザードで「安全性設定」でスクリプトの安全性保持、初期化の安全性保持を両方とも「はい」に設定しています。これだけではダメでしょうか。

以上よろしくお願いします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-05-02 12:26
 署名する、じゃないかなぁ?
パテ太
ベテラン
会議室デビュー日: 2004/08/16
投稿数: 64
お住まい・勤務地: 千葉・東京
投稿日時: 2005-05-02 12:38
これを試してください。
ただ、ドキュメントが古いので IDispatchEx 等を通したい時はソースに変更が必要ですが・・・。
のぶ
会議室デビュー日: 2005/05/02
投稿数: 2
投稿日時: 2005-05-02 13:24
Jittaさん、バテ太さん、ありがとうございます。

IObjectSafety を実装することによって、解決できました。
レジストリを見ても、コントロールに安全マークのキー値が設定されていました。

でも、Jittaさんの言うように、署名という問題はまだ残っています。自分で署名する方法は知っているのですが、自分で、証明書を発行したとしても、ユーザーにその証明書をインストールしてもらう作業が発生するんですよね?やはり、ユーザーが何の意識もせずに自分の作ったActiveXコントロールをダウンロードさせるのは、Microsoft?とかの署名が必要なんですか?

ActiveXを作成するときの署名は通常どのようにするものなのでしょうか。
もしご存知でしたら、ご教授願います。

渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2005-05-04 14:02
引用:

自分で署名する方法は知っているのですが、自分で、証明書を発行したとしても、ユーザーにその証明書をインストールしてもらう作業が発生するんですよね?



しません。

必要なのは「電子署名」であって、「電子証明書(サーバ証明書やクライアント証明書の類)」ではないからです。

引用:

やはり、ユーザーが何の意識もせずに自分の作ったActiveXコントロールをダウンロードさせるのは、Microsoft?とかの署名が必要なんですか?



「何の意識もせずに」ダウンロードさせることは不可能です。

引用:

ActiveXを作成するときの署名は通常どのようにするものなのでしょうか。
もしご存知でしたら、ご教授願います。



VeriSign 社などから電子署名(の元となるデベロッパ証明書)を交付してもらって、コンポーネントに電子署名を施します。

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
1

スキルアップ/キャリアアップ(JOB@IT)