2011-01-01 18 views
1

どのように私のvb6コードに署名しますか?vb6でコード署名

どのようなAPIを使用しますか?

CAPICOMはVista上ではサポートされなくなりました。私はVB6で開発しており、win2000上で動作するようにこれを必要としています。

+1

欠けている部分は「私は証明書を購入しました。あなたは誰からそれを手に入れましたか? –

+0

私が意味することは、すべてのシステム上で実行される前にウィンドウが署名をチェックし、それが改ざんされていれば、アプリケーションが実行を拒否するように、トップコードに自分のコードを欲しいということです。また、コード署名により、署名がそこにあるため、アプリケーションが本当に私のものであることをユーザーが確認できるようになります。 – Smith

+1

はい、それが署名の役割です。 VerisignのKB記事は、証明書を購入できる企業の一例です:https://knowledge.verisign.com/support/code-signing-support/index?page=content&id=AR190&actp=LIST&viewlocale=en_US –

答えて

2

私は仕事をするsigntoolを砲撃しています、それがないこの

c:>signtool.exe sign /f KeyFile.p12 /d "App description" MyApp.exe 

のようなものは、CAPICOM 2.0がインストールされている必要があり。

+0

開発環境や消費者環境にCAPICOMをインストールする必要がありますか? – Smith

+0

ビルドとパッケージプロセスの一部としてsigntoolを実行します。その時点でCAPICOMが必要ですが、CAPICOMをアプリケーションの一部として展開する必要はありません。 – Bob77

+0

証明書についてどうすればいいですか – Smith

0

Introducing CAPICOM

[CAPICOMは、次のオペレーティングシステムでの使用のために利用可能である32ビットの唯一のコンポーネントである:代わりのWindows Server 2008、Windows Vista、Windows XP、およびWindows 2000、使用しています。セキュリティ機能を実装するための.NET Framework詳細については、CAPICOMを使用しての代替を参照してください。]

それでCAPICOMは何それが本当に意味することは代わりに「私たちはあなたが.NETに移動したい」である「非推奨」されているが。

私はちょうどWin7でいくつかのCAPICOM関数を使用してプログラムを再テストしましたが正常に動作します。

+0

I CAPICOMはコード署名技術ではなく、COMを使用してVB6からMS Crypto APIを呼び出す方法であったことを思い出してください。 –

+0

興味深いことに、MSDNのCAPICOMページにチェックが入っており、デジタル署名が可能です。決してそれを知らなかった。 –

+0

@Bob Riemersma:コード署名の.Net版は何ですか? – Smith