2011-08-11 2 views
0

現在、受信サイトのレコードを更新するために、あるWebサイトから別のWebサイトにデータを送信するサービスを行っています。 Webサービスの通信にCurlを使用しています。CurlによるWebサービスによる認証

何らかの認証を実装するのが最善の解決策であると思います。認証は、サイトにログインしているユーザーに基づいていません。認証はどのように機能しますか?それは受信側に既知の文字列を暗号化してこれを比較するmd5の問題ですか?

ご意見、ご協力をお待ちしております。あなただけのあなたは、ユーザー名とパスワードは輸送中に暗号化されていることを確認するために、HTTPSアドレスを使用することができますカール

curl --basic -u "plain_username:plain_password" https://some.foo... 

を渡すことで基本認証を使用することができます

おかげ

答えて

0

。もっと複雑なことをしたいのであれば、プライベートキーを使ってメッセージ自体を署名したり、暗号化したり、サーバーを実行している人と公開鍵をあらかじめ共有したりすることをお勧めします。 (あなたが選んだものに応じて、あなたの署名を検証するか、メッセージを復号するか)

私はあなたがカールだけでそれをすることはできないと思いますが、小さなスクリプトでカール。しかし、簡単なことではあるが、HTTPS経由の基本認証はかなり安全でなければならない。

+0

このユーザー名とパスワードは、どのようにエンドポイントでチェックしますか? –

+0

それはすべてあなたがウェブサービスを書いている言語に依存します。異なる言語、フレームワーク、およびサーバは基本認証を別々に扱います。 IIS7では、基本認証はWebサーバーレイヤーで処理されます。 Javaでは、アプリケーション自体で、またはサポートしている場合はサーブレット・エンジンで処理できます。 – djsumdog

関連する問題