0

ローカル サーバーの PHP スクリプトから、ホスティング サーバーのリモート API (これも PHP で記述) にデータを転送する必要があります。これは基本的に原始的なバージョン管理システムであり、HTTP GET と HTTP POST の両方を使用してファイルと文字列を転送します。

接続を暗号化したいのですが、専用の IP アドレスを取得できないため、SSL を使用できないと (共有) Web ホストから通知されました。その上で。

私の質問は次のとおりです。これを行うためのより良い方法はありますか?

私が考えたいくつかの可能性は、PHP の mcrypt 拡張機能を使用して、一方の端でデータを暗号化し、もう一方の端で復号化することです。

また、私が理解しているように、証明書なしで安全な接続を作成するために使用できる TLS についても考えました。

編集: OpenPGP、GnuPG、および MIME を使用した転送に関するフォローアップとして、この質問を参照してください。

4

3 に答える 3

2

本当に署名などが必要な場合に、単純な対称暗号化 (たとえば、mcrypt の助けを借りて) または公開/秘密鍵を使用するだけの問題は何ですか? 別の解決策として、インストールされているシステム ツールを使用し、すべてのファイルをパスワードで保護された zip ファイルに入れることもできます。(php 関数呼び出し "system()")

于 2009-06-21T02:25:16.593 に答える
1

SSL に使用する自己署名証明書を作成できます。証明書を信頼しなければならないのがあなただけである場合、証明書に対してベリサインのような人にお金を払う理由はありません。

また、次のことを検討することもできます。Dreamhost などの共有ホスティング サービス (私が使用しています) では、ホスティングに月額 10 ドル、静的 IP に月額 4 ドル、実際の SSL 証明書に年額 15 ドル (月額 1.25 ドル) かかります。したがって、実際の CA によって署名された実際の証明書を使用する共有ホスティング アカウントの月額はわずか 15 ドルです。あなたが現在誰と一緒にいるのか、何を請求しているのかはわかりませんが、とにかくこのプロジェクトに真剣に取り組んでいるのであれば、月額 15 ドルは大した金額ではありません。

于 2009-06-21T02:10:58.103 に答える
1

私はあなたがこれで川を上っていると思います。共有ホストを使用する場合、最も明白な解決策は HTTPS ですが、HTTPS でそれができない場合は、行き詰まります。あなたが見つけた他のオプションでは、ソケットを開く必要がありますが、共有ホストがそれを許可しているとは思えません。

アマゾン ウェブ サービスを調べてみるとよいでしょう。ホスティングにいくら払っているかはわかりませんが、仮想サーバーを 1 時間あたり 10 セント (月額約 72 ドル) で利用できます。そうすれば、何をしても自由です。

于 2009-06-21T02:14:14.387 に答える