HMAC-SHA1 с OpenSSL / Запрос подписи Amazon S3 - PullRequest
1 голос
/ 11 октября 2011

Я пишу программу для загрузки файла на Amazon S3 в C с помощью libCurl и OpenSSL. Чтобы отправить запрос в amazon, я должен подписать его - HMAC-SHA1 здесь amazon doc , который объясняет это. Помогите, пожалуйста, можно ли это сделать с openSSL, а если знаете, посоветуйте как? Или мне нужно использовать другие библиотеки?

Ответы [ 2 ]

0 голосов
/ 24 августа 2013

Если это iOS ..

AmazonAuthUtils.h

/**
 * Compute a keyed hash of some data with a specified key and algorithm.
 * @param data  The data to sign
 * @param key   The key to sign the data with
 * @param algorithm Which HMAC algortithm to use. Currently support <code>kCCHmacAlgSHA1</code> and <code>kCCHmacAlgSHA256</code>.
 * @return Base64 encoded string that is the signature of the data with the specified key.
 */
+(NSString *)HMACSign:(NSData *)data withKey:(NSString *)key usingAlgorithm:(CCHmacAlgorithm)algorithm;
0 голосов
/ 24 июля 2013

Этот раздел документации объясняет, что именно нужно кодировать для каждого типа запроса (включая загрузку файла), с несколькими примерами, которые подходят для тестирования ваших запросов / хэширования: http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html#RESTAuthenticationExamples

...