CGI-BBS > SO−HO > ショッピングバスケット > SSLで利用したいときのsetup.cgiの記述について


カレッヂ
カレッヂ


質問者 elfin  投稿日 1/9(水) 17:52:25
ショッピングバスケットプロ6 をお試し中のelfinともうします。
一応、非SSLでは、動作の確認ができました。 現在、使っているホスティング
サービス(JNAVI)は、SSL用のフォルダがあります。 この場合には、
setup.cgiの中にある $ssl 変数にSSL用のフォルダまでのパスを書いて
cart.cgiと他ファイル、フォルダをおくだけでよいのでしょうか? 非SSLに
置いたものと同じ構成で同じ内容のファイルをSSL用のフォルダに配置すれば
よいのでしょうか?
回答者 呑兵衛@大阪  [削除]  投稿日 1/10(木) 01:33:14
参照:
http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20010906113658.shtml
http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20010924043202.shtml
http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20011026202525.shtml
http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20020106173705.shtml

もう少しあるかもしれません。
試してみて、どうしてもだめならここで又質問してください。
質問者 elfin  [削除]  投稿日 1/10(木) 20:03:59

すみません;
現在の設定は、
$nossl = 'http://www.*****.jp/shopping_cart/cart.cgi';
$ssl = 'https://ssl.xxxxx.net/user_id/shopping_cart/cart.cgi';

$domain = "xxxxx.net";
$path = "/user_id/";

パスを色々変えてやってみましたが、同じ状態なのです。

恐れ入ります。 
回答者 呑兵衛@大阪  [削除]  投稿日 1/10(木) 22:50:28
再度、
http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20010924043202.shtml
を穴が空くほどお読みください。

> $nossl = 'http://www.*****.jp/shopping_cart/cart.cgi';
> $ssl = 'https://ssl.xxxxx.net/user_id/shopping_cart/cart.cgi';

この例でいくなら、
www.*****.jp/shopping_cart/cart.cgi と
www.xxxxx.net/*****/shopping_cart/cart.cgi は
同じページを表示できませんか? つまり user_id と ドメイン ***** は同じではないか、と。
質問者 elfin  [削除]  投稿日 1/11(金) 15:52:45
>この例でいくなら、
>www.*****.jp/shopping_cart/cart.cgi と
>www.xxxxx.net/*****/shopping_cart/cart.cgi は
>同じページを表示できませんか? つまり user_id と ドメイン ***** は同じではないか、と。

レンタルサーバー会社のドメインからのパスなんですが、上記の凡例のようにはいかない
のです。色々やってみましたが、なかなか自分のホームまでたどりつけません;
とりあえず、サーバー管理者に問い合わせています。
www.*****.jp/shopping_cart/cart.cgi

www.xxxxx.net/*****/shopping_cart/cart.cgi >>  ×
www.xxxxx.net/user_id/shopping_cart/cart.cgi >>  ×

サーバー情報によるとホームディレクトリは、 /home/user_id/virtual_html/
となっていたので、www.*****.jp/ を下記で開くもダメでした。

www.xxxxx.net/home/user_id/virtual_html/   >>×

サーバー管理者からの返信を待って再度やってみます。


回答者 呑兵衛@大阪  [削除]  投稿日 1/12(土) 14:37:03
一番簡単な方法は、
$nossl を $ssl のFQDNと同じにすることです。
つまり、商品選択された段階からSSLで暗号化する。
これをするには、setup.cgi の
$domain と $pass を設定し
if ($domain && $path) { $cookie_set = "; domain=$domain; path=$path"; }
の $cookie_set を
$cookie_set = "; domain=$domain; path=$path; secure";
とします。

ただね、アクセスがめちゃくちゃ重くなりますよ。
質問者 elfin  [削除]  投稿日 1/12(土) 17:56:58
なるほど...

ホスティングサービス会社からメールがあったのですが、

http://www.naviservers.net/usr/home0/user_id/virtual_html/

でいけるとのことですが、そこからホームディレクトリを開けないので
す。www.naviservers.net の部分が違うのかもしれません。(メール
には、/usr からのパスしか書いてなかったので) 今もう一度メール
で、問い合わせているところです。 トホホ

 
質問者 elfin  [削除]  投稿日 1/29(火) 17:26:53
しばらく、ホスティング会社とやりとりしましたが

http://***********/usr/home0/user_id/

結局、あなたのホームディレクトリのパスは、/usr/home0/user_id/ です。
とだけ、返ってくるだけで、その上の***********の部分には答えてもらえな
いのです。 これが分からないことには、住所入力のページをSSL化できな
いんですよね? 

Web上はSSLでやりとりしても結局、メールで流れてしまうんだから気に
しないでいいかもしれませんね。


回答者 呑兵衛@大阪  [削除]  投稿日 1/30(水) 22:48:32
ここ読まれましたか?
http://www.naviservers.net/main/support_files/ssl.htm

> http://***********/usr/home0/user_id/
このようなURIはありません。
CGIスクリプトにソースファイルを参照させる場合、
$script = '/usr/home0/user_id/cgi-bin/cargo.cgi';
のように書きますが、これをファイルまでの絶対パスと言います。
/usr はサーバーのルートパスです。それ以上はないのです。

cgi よりも先にサーバーのディレクトリ構造の知識が必要です。
回答者 elfin  [削除]  投稿日 1/31(木) 08:02:30
ありがとうございます。

そこのページは読んでいませんでした。 なんとかなりそうです
やってみます。 

質問者 elfin  [削除]  投稿日 1/31(木) 17:21:07
現場職人には、なかなか厳しいものがありますね(笑) ようやく
抜けられました。

お世話になりました。

返信(回答)する


Web裏技