2

Webサービスを利用するには、PHPで「秘密鍵」を作成する必要がありますが、それは私にはほとんど意味がありません。

WebサービスはC#アプリケーションで動作することが示されていますが、PHP経由でアクセスする必要があります。

サービスを利用するには、「秘密鍵」と、その鍵に基づく認証署名が必要です。

私が試したものはすべて、Webサービスからエラーをスローするだけです。

「秘密鍵」の概要は次のとおりです。

  1. プレーンテキストのパスワードをASCIIエンコード
  2. MD5を使用してエンコードされたパスワードをハッシュします
  3. MD5ハッシュバイトを取得し、ビット演算を実行します'&amp; 127'</ li>
  4. base64文字列に変換

私にはわかりにくいのはポイント3です。残りは非常に簡単です。ここで何が欠けていますか?

次に、認証署名を生成するための簡単な説明は次のとおりです。

  1. 秘密鍵のUTF-8エンコーディング(秘密アクセス鍵はステップ4の結果です)
  2. 日付のUTF-8エンコーディング
  3. HMAC-SHA1(UTF-8-Encoding-Of(シークレットアクセスキー、RequestDate))
  4. Base64文字列

繰り返しますが、上記で私が見ることができる問題はありません-それは私を投げているのはポイント3だけです。

ポインタはありますか?

4

1 に答える 1