sto cercando di ottenere una chiamata al servizio web Amazon e sono bloccato a ottenere la firma, guardato questo, ma ho ancora una domanda su di esso.Codifica iPhone e HMAC-SHA-1
utilizzando questo esempio quello che è il
NSData *keyData;
NSData *clearTextData
? cosa devo passare per questi due valori?
/*
inputs:
NSData *keyData;
NSData *clearTextData
*/
uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0};
CCHmacContext hmacContext;
CCHmacInit(&hmacContext, kCCHmacAlgSHA1, keyData.bytes, keyData.length);
CCHmacUpdate(&hmacContext, clearTextData.bytes, clearTextData.length);
CCHmacFinal(&hmacContext, digest);
NSData *out = [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH]
Dove si dice "l'utilizzo da parte dei client mobili è severamente vietato" http://aws.amazon.com/agreement/? – jeff7091
Conosco l'esperienza effettiva dell'utilizzo di AWS e la revoca della chiave da un'app di produzione Amazon. Sono riuscito a trovare la clausola una volta, ma non riesco a trovarla di nuovo - fastidiosamente non era nel TOS AWS a cui ti sei collegato (avevo letto prima che iniziassi a sviluppare) –
Ho aggiunto link con maggiori dettagli dimostrando il mio punto . Qualcuno si preoccupa di rimuovere il downvote poiché sono in realtà utile e non fuorviante, dopo tutto? –