欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

(一)CloudStack生成Signature調(diào)用API(C#)

一:前言

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站設計制作、成都網(wǎng)站建設、陸河網(wǎng)絡推廣、微信小程序開發(fā)、陸河網(wǎng)絡營銷、陸河企業(yè)策劃、陸河品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供陸河建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:aaarwkj.com

擼主剛開始嘗試使用CloudStack API時; 查閱相關資料,網(wǎng)上基本是官方的一個版本。大多都是復制內(nèi)容;沒有任何幫助。且擼主是在 .NET 的框架下操作;資料更少,目前經(jīng)過學習摸索 系統(tǒng)基本處于穩(wěn)定,故將前期遇到的問題整理一二,望能對大家有所幫助。

/***************該段-官話********************/

CloudStack API 也是基于 Web Service,可以使用任何一種支持 HTTP 調(diào)用的語言(例如 Java,PHP)編寫代碼。

調(diào)用代碼(caller)首先需要在管理服務器進行認證。目前 CloudStack 采用兩種認證方式:

Session 認證:通過 login API,獲得一個 JSESSIONID cookie 和一個 SESSIONKEY token。

API Key 認證。

/***************該段-官話********************/

二:擼主采用 API Key 進行認證:

1、生成Signature 之前,我們得先擁有[API Key] & [Security Key],該文主要記錄Signature 加密實現(xiàn),如何生成這兩個Key 擼主 便不再贅述。

2、官方提供生成Signature 的語言是Perl:地址如下,可自行觀摩:

https://github.com/snumano/CloudStack-API/blob/master/generate-url.pl

3、進而擼主又找到了 Python 版本:地址如下:

https://github.com/jasonhancock/cloudstack-pythonclient/blob/master/CloudStack/BaseClient.py

4、當然也少不了Java 版本的:CloudStack 開源包里應該能找到,在此擼主分享一篇帖文:

http://blog.csdn.net/rishengcsdn/article/details/38387721

三:使用C# 生成 Signature,有了以上資料,寫起C# 版本的,自是得心應手,當然也有些許差異,幾個問題需要注意:

1、[ApiKey] & [SecretKey] 字符串較長,切勿出錯

2、參數(shù)加密時以小些形式

3、參數(shù)加密時,需要對其進行排序(以參數(shù)第一個字母為準)

4、加密前統(tǒng)一編碼:UTF8

5、加密方式為:HmacSha1

6、加密后信息確認編碼為: UTF8

7、組合字符串

四:代碼實現(xiàn)(僅供參考,測試代碼)

如:獲取云主機的狀態(tài)信息

參數(shù)信息:

調(diào)用地址:“http://*.*.*.*:**/client/api?”

API 名稱:“listVirtualMachines”

參 數(shù):

details=stats 狀態(tài)

account=admin 操作人賬號

id=**** 虛擬主機編號

API KEY:“******************”

SecretKey: “****************”

///<summary>生成CloudStackSignature可執(zhí)行Url ///生成CloudStack可執(zhí)行Url ///</summary> ///<returns></returns> publicstringGetSignatureApiUrl() { /*調(diào)用CloudStackAPI生成Signature并組合完整URL *1、根據(jù)配置獲取參數(shù) *2、有效性驗證 *3、參數(shù)信息排序 *4、統(tǒng)一編碼UTF-8 *5、使用HmacSha1編碼加密 *6、加密后內(nèi)容再次轉UTF-8 *7、組合 */ varApiKey="*********************"; varSecretKey="******************"; //CloudStackAPI調(diào)用地址 varDeveloperServer="http://*.*.*.*:**/client/api?"; //ApiKey統(tǒng)一編碼 Encodingenc=newUTF8Encoding(); stringencodedApiKey=HttpUtility.UrlEncode(ApiKey,enc); stringencodedSecreKey=HttpUtility.UrlEncode(SecretKey,enc); //參數(shù),傳遞過來 List<string>Args=newList<string>(); Args.Add("command="+Command) Args.Add("details=stats"); Args.Add("account=admin"); Args.Add("id=****"); //有效性驗證 //略 varoldparmsString=string.Join("&",Args); Args.Add("apikey="+ApiKey) //參數(shù)信息進行排序 Args=Args.OrderBy(o=>o).ToList(); //參數(shù)拼接 varparamsString=string.Join("&",Args); //對執(zhí)行信息進行加密 stringsignature=newHashEncryptHelp().HmacSha1(encodedSecreKey,paramsString.Tolower()); //加密信息轉UTF-8 stringencodedSignature=HttpUtility.UrlEncode(signature,enc); //組合URL字符 stringurl=DeveloperServer+oldparmsString+"&apikey="+encodedApiKey+"&signature="+encodedSignature; returnurl; }

輸出:http://*.*.*.*:**/client/api?command=listVirtualMachines&details=stats&account=admin&id=****&apikey=****&signature=****

測試執(zhí)行:成功.

分享名稱:(一)CloudStack生成Signature調(diào)用API(C#)
分享路徑:http://aaarwkj.com/article8/cheeop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護商城網(wǎng)站、網(wǎng)站收錄搜索引擎優(yōu)化、服務器托管品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
白白色手机视频免费看| 亚洲免费一级黄色录像片| 亚洲av永久精品一区二区三区| 国产成人精品免费视频大| 最新日韩av一区二区| 十八禁在线观看网址免费| 亚洲精品欧美无人区乱码| 亚洲欧美日韩不卡视频| 久久精品国产亚洲av制服| 成人污视频网站在线观看| 国产精品亚洲av性色| 国产美女口爆吞精久久| 免费观看在线黄色大片| 蜜臀在线免费观看av| 久久亚洲天堂av丁香| 欧美亚洲另类在线日韩国产| 青青草最新网址在线观看视频| 日韩精品第一区第二区| 日本午夜在线观看视频| 日韩国产精品一区二区| 亚洲第一毛片免费在线观看| 日本人妻免费在线观看| 国产老熟女高潮视频| 亚洲美女香蕉视频在线| 欧美亚洲另类麻豆综合在线| 国产高清不卡午夜福利| 日韩av一区二区三区在线| 亚洲中文字幕乱码一二三| 日本姜女黄视频免费看| 色婷婷精品二区久久蜜臀av| 国产一区二区av免费| 久久久久久极精品久久久| 午夜福利在线视频观看| 99精品人妻一区二区三区| 成人免费在线国产视频| av人妻熟女少妇蒂亚| 91九色国产在线视频| 亚洲av资源一区二区| 超碰97国产资源在线| 不卡视频在线免费观看| 国产激情视频一区二区三区|