Я создал функции AWS Lambda, которые мне нужны для перехода от клиента к веб-сервисам Amazon через encrption. Единственный способ, которым я это сделал, из документов amazon - создать шлюз api. Развернуть его и получить этот пример в качестве конечной точки:Использование шлюза API Amazon с ios
https://my-api-id.execute-api.region-id.amazonaws.com/test/mydemoresourc
Для доступа это единственный способ сделать это так:
NSURL *url = [NSURL URLWithString:@"https://portkey.formspring.me/login/"];
//initialize a request from url
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url standardizedURL]];
//set http method
[request setHTTPMethod:@"POST"];
//initialize a post data
NSDictionary *postDict = [NSDictionary dictionaryWithObjectsAndKeys:@"username", @"username",
@"password", @"password", nil];
NSError *error=nil;
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:postDict
options:NSJSONWritingPrettyPrinted error:&error];
[request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
//set post data of request
[request setHTTPBody:jsonData];
//initialize a connection from request
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
//start the connection
[connection start];
Или АМС ИОС SDK есть другой способ сделать это в документах или образцах где-то?
Я изначально хотел использовать это, но я хочу, чтобы данные от клиента (iphone) к системам (aws) были зашифрованы. Есть ли способ использовать выше с SSL/шифрование? – cdub
Вы имели в виду эффективный или неэффективный? – cdub
AWS API Gateway - ЭФФЕКТИВНЫЙ путь к этому. Если вы хотите применить SSL-коды к своим вызовам шлюза API, то это решение для этого http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-client-side-ssl-authentication.html –