国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

阿里云函數(shù)計(jì)算簽名認(rèn)證(iOS實(shí)現(xiàn)細(xì)節(jié)備注)

這篇具有很好參考價(jià)值的文章主要介紹了阿里云函數(shù)計(jì)算簽名認(rèn)證(iOS實(shí)現(xiàn)細(xì)節(jié)備注)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、使用第三方庫(kù) AFNetworking進(jìn)行網(wǎng)絡(luò)請(qǐng)求。
2、阿里云函數(shù)計(jì)算簽名認(rèn)證文檔
3、文檔中添加 CanonicalizedFCHeaders 可以不用添加,CanonicalizedResource如何沒有設(shè)置Path,在末尾加入“/”就可以了。
4、主要還是 hmac-sha256 簽名認(rèn)證,在實(shí)現(xiàn)過程中轉(zhuǎn)base64的問題。
下面則是實(shí)現(xiàn)代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-604148.html

+ (AFHTTPSessionManager *)httpSessionManager:(NSString *)url{
    AFHTTPSessionManager *sessionManager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:url]];
    sessionManager.requestSerializer = [AFJSONRequestSerializer serializer];
    sessionManager.responseSerializer = [AFJSONResponseSerializer serializer];
    sessionManager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", nil];
    [sessionManager.requestSerializer setValue:[YTDWindingCalculatorHttp aliSignature:sessionManager] forHTTPHeaderField:@"Authorization"];
    return sessionManager;
}

+ (NSString *)aliSignature:(AFHTTPSessionManager *)sessionManager{
    NSString *accessKeyID = @"xxxxxx";
    NSString *accessKeySecret = @"xxxx";
    NSString *authorization = [NSString stringWithFormat:@"FC %@:",accessKeyID];
    NSMutableArray *signatureArray = [NSMutableArray array];
    [signatureArray addObject:@"POST"];
    [signatureArray addObject:@""];
    [signatureArray addObject:@"application/json"];
    NSString *date = [YTDWindingCalculatorHttp rfc1123String];
    [signatureArray addObject:date];
    [signatureArray addObject:@"/\n"];
    
    //請(qǐng)求頭添加content-type 和 date
    [sessionManager.requestSerializer setValue:sessionManager.responseSerializer.acceptableContentTypes.allObjects.firstObject forHTTPHeaderField:@"content-type"];
    [sessionManager.requestSerializer setValue:date forHTTPHeaderField:@"date"];

    NSString *signature = [signatureArray componentsJoinedByString:@"\n"];
    signature = [YTDWindingCalculatorHttp hmac:signature withKey:accessKeySecret];
    
    authorization = [NSString stringWithFormat:@"%@%@",authorization,signature];
    return authorization;
}

+ (NSString *)hmac:(NSString *)content withKey:(NSString *)secret{
    const char *cKey  = [secret cStringUsingEncoding:NSUTF8StringEncoding];
    const char *cData = [content cStringUsingEncoding:NSUTF8StringEncoding];// 有可能有中文 所以用NSUTF8StringEncoding -> NSASCIIStringEncoding
    unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH];
    CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
    NSData *HMACData = [NSData dataWithBytes:cHMAC length:sizeof(cHMAC)];
    NSData *base64Data = [HMACData base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];
    return [[NSString alloc] initWithData:base64Data encoding:NSUTF8StringEncoding];
}

+ (NSString *)rfc1123String{
    time_t date = (time_t)[[NSDate date] timeIntervalSince1970];
    struct tm timeinfo;
    gmtime_r(&date, &timeinfo);
    char buffer[32];
    size_t ret = strftime_l(buffer, sizeof(buffer), "%a, %d %b %Y %H:%M:%S GMT", &timeinfo, NULL);
    if (ret) {
        return @(buffer);
    } else {
        return nil;
    }
}

到了這里,關(guān)于阿里云函數(shù)計(jì)算簽名認(rèn)證(iOS實(shí)現(xiàn)細(xì)節(jié)備注)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 阿里云acp云計(jì)算認(rèn)證考試科目有哪些?

    阿里云ACP云計(jì)算認(rèn)證考試 科目包括以下內(nèi)容: 阿里云云計(jì)算基礎(chǔ)知識(shí):包括云計(jì)算的定義、特點(diǎn)、服務(wù)模式、部署模式、虛擬化技術(shù)等相關(guān)知識(shí)。 阿里云產(chǎn)品:包括阿里云ECS、RDS、SLB、OSS、DNS等核心產(chǎn)品的架構(gòu)、使用方法、優(yōu)化技巧等相關(guān)知識(shí)。 云安全與監(jiān)控:包括云安全

    2024年02月08日
    瀏覽(21)
  • 阿里云新版云計(jì)算架構(gòu)師ACE認(rèn)證專家解讀會(huì)重磅來襲

    簡(jiǎn)介: 專家命題人非常解讀 9600元全額代金券限量發(fā)放!活動(dòng)釘群:31889256。 3月28日,阿里云新版云計(jì)算架構(gòu)師ACE認(rèn)證正式升級(jí)發(fā)布,面向云架構(gòu)師、解決方案架構(gòu)師、資深運(yùn)維/交付等人群,提供技術(shù)能力認(rèn)證。自升級(jí)以來,新版ACE認(rèn)證受到非常多關(guān)注者的報(bào)考與咨詢, 命

    2024年02月12日
    瀏覽(26)
  • 跨行新手學(xué)習(xí)并備考阿里云云計(jì)算專業(yè)認(rèn)證ACP大概需要多長(zhǎng)時(shí)間呢?

    阿里云認(rèn)證是基于核心技術(shù)及崗位的權(quán)威認(rèn)證, 阿里云針對(duì)不同產(chǎn)品類別、用戶成長(zhǎng)階段、生態(tài)崗位,精心打造不同的認(rèn)證考試。 個(gè)人:證明您在對(duì)應(yīng)技術(shù)領(lǐng)域的專業(yè)度,能夠基于阿里云產(chǎn)品解決實(shí)際問題。獲得更多阿里云生態(tài)下的就業(yè)機(jī)會(huì)。 公司:通過阿里云認(rèn)證培養(yǎng)、

    2024年02月15日
    瀏覽(21)
  • springboot整合https使用自簽名證書實(shí)現(xiàn)瀏覽器和服務(wù)器之間的雙向認(rèn)證

    springboot整合https使用自簽名證書實(shí)現(xiàn)瀏覽器和服務(wù)器之間的雙向認(rèn)證

    效果描述: 本地環(huán)境? 兩臺(tái)以上電腦? 可以實(shí)現(xiàn)安裝客戶端證書的電腦可以訪問springboot啟動(dòng)項(xiàng)目,沒有安裝客戶端證書的電腦無(wú)法訪問springboot啟動(dòng)項(xiàng)目 1.操作:需要安裝openssl工具 工具包:Win64OpenSSL_Light-3_3_0.exe 或者Win64OpenSSL_Light-3_3_0.msi? 官網(wǎng):[ Downloads ] - /source/index.html

    2024年04月28日
    瀏覽(21)
  • 【Django用戶認(rèn)證】通過阿里云如何實(shí)現(xiàn)實(shí)名認(rèn)證

    【Django用戶認(rèn)證】通過阿里云如何實(shí)現(xiàn)實(shí)名認(rèn)證

    我最近在我的項(xiàng)目上有實(shí)名認(rèn)證的需求,主要實(shí)現(xiàn)人名和身份證號(hào)碼的驗(yàn)證,針對(duì)這一塊具體怎么做的文章比較少,我解決問題之后,覺得還是把這些坑都寫清楚,方便初學(xué)者。 網(wǎng)絡(luò)并非法外之地。然而,卻存在部分網(wǎng)絡(luò)用戶利用虛擬的網(wǎng)絡(luò)空間,實(shí)施網(wǎng)絡(luò)暴力、造謠誹謗、

    2024年02月06日
    瀏覽(23)
  • SpringBoot+Vue實(shí)現(xiàn)阿里云OSS服務(wù)器簽名直傳并且返回回調(diào)數(shù)據(jù)

    SpringBoot+Vue實(shí)現(xiàn)阿里云OSS服務(wù)器簽名直傳并且返回回調(diào)數(shù)據(jù)

    vue java 可參考官方文檔:如何通過Java在服務(wù)端簽名直傳并設(shè)置上傳回調(diào)_對(duì)象存儲(chǔ)-阿里云幫助中心 ?

    2024年02月13日
    瀏覽(27)
  • 【阿里云】Apsara Clouder云計(jì)算專項(xiàng)技能認(rèn)證-云服務(wù)器ECS入門,考試真題分享

    【阿里云】Apsara Clouder云計(jì)算專項(xiàng)技能認(rèn)證-云服務(wù)器ECS入門,考試真題分享

    以下是阿里云Apsara Clouder云計(jì)算專項(xiàng)技能認(rèn)證-云服務(wù)器ECS入門真題匯總篇分享: 1.下列哪一個(gè)不是重置ECS密碼的步驟? A. 查看實(shí)例詳情 B.進(jìn)入控制臺(tái) C.遠(yuǎn)程連接ECS D.點(diǎn)擊控制臺(tái)“概覽” 2.針對(duì)云服務(wù)器ECS安全組說法正確的是 A.是一種物理防火墻 B.僅用于控制安全組內(nèi)ECS實(shí)例的

    2023年04月08日
    瀏覽(23)
  • 如何使用阿里云函數(shù)計(jì)算

    阿里云函數(shù)計(jì)算(Function Compute)是一種事件驅(qū)動(dòng)的全托管計(jì)算服務(wù),您無(wú)需管理服務(wù)器等基礎(chǔ)設(shè)施,只需編寫代碼并上傳。以下是使用阿里云函數(shù)計(jì)算的基本步驟: 開通函數(shù)計(jì)算服務(wù) : 登錄阿里云控制臺(tái),搜索“函數(shù)計(jì)算”,進(jìn)入函數(shù)計(jì)算產(chǎn)品頁(yè)面,點(diǎn)擊“立即開通”。

    2024年01月25日
    瀏覽(28)
  • solidity函數(shù)簽名的實(shí)現(xiàn)-solidity實(shí)現(xiàn)智能合約教程(8)

    solidity函數(shù)簽名的實(shí)現(xiàn)-solidity實(shí)現(xiàn)智能合約教程(8)

    猛戳訂閱學(xué)習(xí)專欄???? ?? solidity系列合約源碼+解析 ?? ???? 函數(shù)選擇器: solidity調(diào)用函數(shù)時(shí),calldata的前4個(gè)字節(jié)為指定要調(diào)用的函數(shù),這4個(gè)字節(jié)稱為函數(shù)選擇器。 以下面的代碼為例。它通過地址addr的調(diào)用合約的transfer方法。 abi.encodeWithSignature(…)返回的前4個(gè)字節(jié)是函數(shù)

    2024年02月16日
    瀏覽(30)
  • 阿里云云計(jì)算工程師ACA認(rèn)證(Alibaba Cloud Certified Associate - Cloud Computing)考試大綱-V3.0

    阿里云云計(jì)算工程師ACA認(rèn)證(Alibaba Cloud Certified Associate - Cloud Computing)介紹: 阿里云云計(jì)算工程師ACA認(rèn)證(Alibaba Cloud Certified Associate - Cloud Computing)考試是面向云計(jì)算行業(yè)工作人員的初級(jí)認(rèn)證,主要考核考生對(duì)云計(jì)算領(lǐng)域知識(shí)的整體掌控情況。 通過該技術(shù)認(rèn)證可以有效證明

    2024年02月03日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包