Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> WindowsのOpenSSL設定ベースのチュートリアル

WindowsのOpenSSL設定ベースのチュートリアル

  

最近使用したopensslの下に取り付け、前に使ったことがないので、私は特に変な感じ、断続的に二日間に従事、コンパイルするには、からダウンロードしてインストール、インターネットもopensslの記事がたくさんあり、しかし、あなたの問題を完全に解決できるような問題を見つけるのは難しいかもしれません。だから急いで整理すると、後発者は少し真実を思いつくでしょう。 opensslの公式Webサイトのドキュメントも非常に包括的です...特別な問題が発生した場合は、公式WebサイトのFAQとopensslディレクトリのinstall.w32(install.w64)ファイルを(ブラウザに直接)見てください。

この記事のシステム環境: Windows
XP SP2 + Visual Studio 2005 + Perl 5.8.6 + OpenSSL 0.9.8。

まず、インストール前の準備

1、Visual Studio 2005をインストールします。

OpenSSLをコンパイルするときに、VC ++ 60をインストールすると、常にいくつか欠けます。 ml.exe、cl.exe ....、masmエラーなどのファイルは、サイズが大きく、まだテストするのを待っています。ちょっと試してみる時間がないため、Visual Studio 2005に直接アクセスできます。

2、Perlをインストールします。

ダウンロード:http://www.activestate.com/ActivePerl

TianyuanインストールしましたActivePerl-5.8.6.811-MSWin32-x86- 122208.msiバージョン、高すぎるバージョンは役に立たず、携帯電話ソフトウェアを実行するために使用され、常にこのバージョンに興味を持っています。デフォルトのインストールディレクトリはC:\\ Perlです。

3、ダウンロードOpenSSL 0.9.8

ダウンロードアドレス:http://www.openssl.org/source/、バージョンが新しくなりすぎないようにしてください(最新の製品開発を推奨する場合は)、初期段階では、すべてのソフトウェアを古く使用することができ、互換性の問題も少なくなります新しいバージョンでは、スパンが長くなり、変更が多くなる傾向があります。

OPENSSLを使用していて、そのバージョンが適切な場合は、直接コンパイルしてダウンロードしてインストールしてみてください。

http://www.openssl.org/related/binaries.html

次に、OpenSSLをインストールします。

1、OpenSSLをシステムディスクに解凍します。

C:\\ OpenSSLなど。

2. WIN32環境の設定

CMDのコマンドラインを開き、C:\\ OpenSSLディレクトリに入りますコマンドを実行します。

perl VC-WIN32の設定

VC BINディレクトリに移動し、VCのインストールパスVC /Binディレクトリを入力するようにVC環境変数を設定します。

VCVARS32.BAT

環境変数を設定します。

4、OpenSSLディレクトリを返す、makefileを作成する。

ms \\ do_ms

このコマンドは、レポートエラーの終わりなど、アセンブリ言語のコンパイルを実行しません。ms\\ do_masmを使用してみてください。 (アセンブリ言語)、ms \\ do_nasm、ms \\ do_ntなど。これらの設定ファイルは、さまざまなシステム設定用に書かれたバッチです。

これらのコマンドの違いについては、当面は他のコマンドを使用しないでください。経験のある方は私を啓発することを歓迎します。

- MASMを使用している場合は、次のコマンドを実行します。

> ms \\ do_masm

- NASMを使用している場合は、次のコマンドを実行します。

> ms \\ do_nasm

- アセンブリ言語ファイルをまったく使用したくない場合は、次のコマンドを実行します。

> ms \\ do_ms

5、Opensslディレクトリで、コンパイルの実行

nmake -f ms \\ ntdll.mak

コンパイルされた動的ライブラリが終了すると、出力は実行ファイル、2つのdll、および2つのlibファイルを含むout32dllディレクトリに格納されます。 libeay32.dll、libeay32.lib、ssleay32.dllを、ssleay32.lib、必要に応じて、システム環境変数のパスでさらに増加させることが必要opensslコマンドcを使用して、簡単に説明する方法に従っVS /VCのプログラミングを使用している場合:\\ openssl.exeはこのディレクトリにあるため、Openssl \\ out32dllのパスは、宣言後にコマンドラインで直接opensslコマンドを使用できます。

3つ、プログラミング設定

1、設定インクルードファイル

Open VS-> Tools-> Options->プロジェクトとソリューション - > VC ++ディレクトリ(VC6)パスVC->ツール - >オプション - >ディレクトリ)、インクルードファイルにC:\\ openssl \\ inc32ディレクトリを追加します(opensslのインストールディレクトリはC:\\ opensslであると仮定します)。

C:\\ openssl \\ out32dllをLibrayファイルに追加します。

2、ヘッダファイルを含む、インポートライブラリLIB

ソースファイルに含まれる次の3つのヘッダLIB追加:

の#include<のOpenSSL /ssl.h>と、 #include<のOpenSSL /err.h>の#include<のOpenSSL /bio.h>の#pragmaコメント(LIB" libeay32.lib")

の#pragmaコメント(LIB" ssleay32.lib")

3、もっとOpenSSLプログラミングリファレンス:

4、よくある間違いと解決策

1、NMAKEを知らない?

回避策A:http://www.question-defense.com/2009/03/27/nmake-is-not-recognized-as-an-internal-or-external-command-operable-プログラムまたはバッチファイル

回避策B:VS2005コンソールの[スタート]メニュー - > [Microsoft Visual Studio 2005] - > [Visual Studioツール] - > [Visual Studio 2005コマンドプロンプト]を使用します。 NMAKEディレクトリは、実際にはC:¥Program Files¥Microsoft Visual Studio 8¥VC¥binにあります。

2、NMAKEで致命的なエラーが発生しましたか。

NMAKE:致命的エラーU1077: 'cl':リターンコード '0x2'

NMAKE:致命的エラーU1077: 'ml':リターンコード '0x1'

NMAKE:致命的なエラーU1077: 'リンク' します。http:://www.flatws.cn/article/program/perl/2011-05-19/26439リターンコード '0x460'

上記のエラーが発生した
は、を参照してください。 .html

3、NMAKEのコンパイルでエラーが発生しましたか?

発生した場合:

メッセージ: 'このアイテムのPOSIX名は推奨されていません。代わりにISOを使用してください。 。C ++準拠名:詳細については、オンラインヘルプを参照してください_Read:致命的なエラーU1077:NMAKEを '" C :.の\\ Program Files \\ MicrosoftのVisual Studio 8 \\ VC \\ BIN \\ cl.exeの"':リターンコード '0x2の'

停止します。

エラーが発生しました。ms\\ ntdll.makを開き、CFLAG = /MD /W3 /WXから/WXフラグを削除してください。

4、_md5_block_asm_host_orderのコンパイルエラー?

以下のエラーが発生した場合は、ms \\ do_masmを使用してコマンドをコンパイルしてください。

リンク/NOLOGO /サブシステム:コンソール/機械:I386 /OPT:REF /DLL /アウト:OUT32のDLL \\ libeay32.dll /def:ms/LIBEAY32.def @C:\\ DOCUME〜1 \\テスト\\ LOCALS〜1つの\\一時\\ nm58C.tmpのMS /LIBEAY32.def(7):LNK4017警告:ターゲットプラットフォームでサポートされていません説明文を、ignoredCreatingライブラリout32dll \\ libeay32.libとオブジェクトout32dll \\ libeay32.expmd5_dgst.obj:エラーLNK2019: '; C":\\ Program Files \\ MicrosoftビジュアルStudio 8 \\ VC \\ BIN \\ LINK.EXE"':リターン致命的なエラーLNK1120:1の未解決のexternalsNMAKE:致命的なエラーU1077機能で参照_MD5_Updateout32dll \\ libeay32.dll _md5_block_asm_host_order未解決の外部シンボルコード '0x460'Stop。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved