ucloud api 簽名加密perl版

來源:互聯網
上載者:User

標籤:

ucloud api文檔中對簽名加密的方法實在看不明白,而且沒有perl版本,特意寫了一份供大家參考

use URI::Escape;use utf8;use Encode;use AnyEvent::HTTP::LWP::UserAgent;use Digest::SHA qw(sha1 sha1_hex sha1_base64);sub ucloudApiConn {     my ( $publicKey, $privateKey, $baseUrl, $paramData ) = @_;     #定義簽名拼接字串、http字串    my ( $signatureStr, $params );    my $ua = LWP::UserAgent->new;    for my $key ( sort keys %$paramData ) {        $signatureStr .= $key;        $signatureStr .= $paramData->{$key};         #將HTTP字串轉化uri方式        push @{$params}, "$key=" . uri_escape_utf8( $paramData->{$key} );    }     #拼接私密金鑰    $signatureStr .= $privateKey;     #使用sha1演算法加密    my $signatureKey = sha1_hex($signatureStr);     #拼接傳遞的url參數    my $paramUrl = join "&", @$params;    $paramUrl = $paramUrl . "&" . "Signature=$signatureKey";    my $url = "$baseUrl/?" . $paramUrl;    print $url, "\n";    return $url;}

 

ucloud api 簽名加密perl版

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.