我是AWS iOS SDK的新手。我正嘗試使用iPhone應用程序中的「assumeRole」 api生成臨時安全證書。我在我的項目中添加了AWSSecurityTokenService,AWSRuntime框架。以下是代碼。使用「AssumeRole」api生成臨時憑證AWS iOS sdk
#import <AWSSecurityTokenService/AWSSecurityTokenService.h>
#import <AWSSecurityTokenService/SecurityTokenServiceAssumeRoleRequest.h>
#import <AWSSecurityTokenService/SecurityTokenServiceAssumeRoleResponse.h>
#import <AWSSecurityTokenService/AmazonSecurityTokenServiceClient.h>
- (void)viewDidLoad
{
[super viewDidLoad];
TSC = [[AmazonSecurityTokenServiceClient alloc]init];
request = [[SecurityTokenServiceAssumeRoleRequest alloc]init];
request.roleArn = @"arn:aws:iam::xxxxxxxxxx:role/test";
request.roleSessionName = @"Bob";
request.policy = @"None";
request.durationSeconds=[NSNumber numberWithInt:3600];
[email protected]"abc";
//[self assumeRole:request];
@try {
response = [TSC assumeRole:request];
NSLog(@"%@ is response",response);
}
@catch (AmazonClientException *exception) {
NSLog(@" \n\n\nexception %@ \n\n\n", exception);
}
@finally {
NSLog(@"Done");
}
}
我得到了下面的錯誤信息和異常。任何幫助,將不勝感激。
objc [1938]:類AXEmojiUtilities在兩個/Applications/Xcode5-DP.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/PrivateFrameworks實現/AccessibilityUtilities.framework/AccessibilityUtilities和/Applications/Xcode5-DP.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/usr/lib/libAXSpeechManager.dylib。將使用兩者之一。哪一個是未定義的。 2013年1月17日17:16:51.807 AssumeRoleTest [1938:3207] NSURLConnection的/ CFURLConnection HTTP加載失敗(kCFStreamErrorDomainSSL,-9807) 2013年1月17日17:16:51.810 AssumeRoleTest [1938:C07]
例外AmazonServiceException {RequestId:(null),ErrorCode:(null),Message:Error Domain = NSURLErrorDomain Code = -1202「此服務器的證書無效,您可能正在連接假裝爲」sts.amazonaws.com「的服務器「這可能會使您的機密信息處於危險之中。」 UserInfo = 0xa381cb0 {NSErrorFailingURLStringKey = https://sts.amazonaws.com/,NSLocalizedRecoverySuggestion =您是否想連接到服務器?NSErrorFailingURLKey = https://sts.amazonaws.com/,NSLocalizedDescription =此服務器的證書無效。您可能正在連接到假裝爲「sts.amazonaws.com」的服務器,該服務器可能會將您的機密信息置於危險之中。,NSUnderlyingError = 0x8a64a70「此服務器的證書無效。您可能正在連接到服務器故作「sts.amazonaws.com」,這可能會危害您的機密信息「,NSURLErrorFailingURLPeerTrustErrorKey =}}
一個問題。如何在請求中提供政策細節?我的意思是直接可以粘貼json格式?
{ 「聲明」: { 「效果」: 「允許」, 「行動」:[ 「S3:將*」, 「S3:獲取*」 ], 「資源」 :[ 「*」 ] } ] }
感謝您的幫助。我將檢查SSL錯誤。我還有一個錯誤。我在下一條評論中發佈了錯誤。 – iOS
objc [519]:類AXEmojiUtilities在/Applications/Xcode5-DP.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/PrivateFrameworks/AccessibilityUtilities.framework/AccessibilityUtilities和/Applications/Xcode5-DP.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/usr/lib/libAXSpeechManager.dylib。將使用兩者之一。哪一個是未定義的。 – iOS
你可以給一個「AssumeRole」API的示例嗎? – iOS