68user's page 掲示板

Prev< No. 3958〜3966> Next  [最新発言に戻る] [過去ログ一覧]
No. 3958 # 68user 2004/09/16 (木) 02:17:13
>>3957 ニッタン
> OpenSSLの場合は何か特別な事を行なわないと実装できないのでしょうか?
特にないと思っています。

https://www.rsasecurity.com/https://www.rsasecurity.com/solutionsPrimary.asp
を keep-alive で読むサンプルを
    http://x68000.q-e-d.net/~68user/tmp/https-client-keep-alive.c
に置きました。

このサンプルではレスポンスに </html> が含まれていればレスポンスの
受信が完了したものとみなして次のリクエストを送信する、という手抜き処理を
していますが、本来は Content-Length の値などを見るべきです。

No. 3959 # バンガード [URL] [E-mail] 2004/09/16 (木) 14:27:53
バンガードです。

以下の機能の実現方法が分からず困っています。
--------- rep_file ------------
$SERVER1
$SERVER2
$SERVER3
-------------------------------

上記のファイルが存在する状態で、以下の定義を行います。

-------------------------------
SERVER1="server01"
SERVER2="server02"
SERVER3="server03"
-------------------------------

この状態で、rep_fileを読み込み各行が表す変数の中身(server01,server02,server03)
を表示させたい。

以下のスクリプトを組んで見ましたが、
--------------------------------
while read REP
do
                echo \$$REP
done < $REP_LIST
--------------------------------
結果は以下の通りでした。
--------------------------------
$SERVER1
$SERVER2
$SERVER3
--------------------------------

環境はAIX5.2です。
出来れば、kshで実現したいと考えています。

No. 3960 # 68user 2004/09/16 (木) 14:44:50
>>3959 バンガード
> echo \$$REP
eval "echo $REP" としてみてください。

No. 3961 # バンガード [URL] [E-mail] 2004/09/16 (木) 16:51:28
>>3960 68user
>eval "echo $REP" としてみてください。
うまく行きました。
ありがとうございました。

No. 3962 # タコ見習 2004/09/17 (金) 18:14:56
はじめまして。最近Unix系OSをいじりはじめたものです。

このサイトのおかげですごい助かってるぜーと隣の人間に話していたら、
そういうのは掲示板に書き込んだほうが管理者の人が元気になるよー、と
教えてもらったので、感謝報告書き込みさせてください。

これからもリファレンスのお世話になりそうなのでまた利用させて下さい。
お邪魔しましたm(__)m

No. 3963 # 則巻せんべい 2004/09/18 (土) 10:21:30
>>3956 68user
ご指摘、ありがとうございます。
教授の内容を試行させて頂きます。

No. 3964 # 侍刀 [URL] [E-mail] 2004/09/20 (月) 03:49:08
初めまして。
最近C言語でCGIプログラミングを始めました。
そこで、crypt関数によるMD5暗号化を行う(掲示板のため、所謂トリップのため)ことにしたのですが、
#include <stdio.h>
#include <unistd.h>

int main(void)
{
    char *salt = "Salt";
    char *pass = "pass";

    printf("Content-type:text/html\n\n");
    crypt_set_format("des");
    printf("DES: %s\n", crypt(pass, salt));
    crypt_set_format("md5");
    printf("MD5: %s\n", crypt(pass, salt));
    crypt_set_format("blf");
    printf("Blowfish: %s\n", crypt(pass, salt));

    return 0;
}
というソースを見つけたので、動作確認のためgcc3.2、Kernel2.6.5のFedoraCore2ディストリ環境でコンパイルしてみました。
しかし、[-lcrypt]オプションを指定しても解決していない旨のエラーメッセージが表示され、コンパイルできません。
配布も予定しているものなので、httpdを直接書き換える設定は不可能なので、どのようにMD5に指定したらよいか、何方かご教授をお願いします。

No. 3965 # 68user 2004/09/20 (月) 15:48:43
>>3962 タコ見習
ありがとうございます。間違いやわかりにくい表現などありましたら、
ぜひご指摘ください。

>>3964 侍刀
> というソースを見つけたので、動作確認のためgcc3.2、
> Kernel2.6.5のFedoraCore2ディストリ環境でコンパイル
> してみました。
http://www.jp.freebsd.org/QandA/HTML/1944.html でしょうか。

この crypt(3) の動作を切り替える仕組みは、わたしの知る限り FreeBSD
のみに実装されています。Linux にこういう仕組みがあるかどうかはわかり
ません (もしあったとしてもインタフェースは異なる可能性が高いと思われます)。

OpenSSL 必須でよいなら、EVP_Digest* などの仕組みを使うのがよいでしょう。

それがダメなら、*BSD や RFC1321 のソースを同梱して配布することをお勧め
します (md5 のソースはそれほど長くないので)。

No. 3966 # 侍刀 [URL] [E-mail] 2004/09/20 (月) 17:40:20
>>3965 68user
あ、あらららら・・・・・・・そうだったんですか・・・・・
Linux互換じゃないとは知りませんでした・・・・・・

では、RFC1321のソースでも探して見ます・・・・

Prev< No. 3958〜3966> Next  [最新発言に戻る] [過去ログ一覧]