2013-12-13 5 views
1

정말 누군가가 나를 도와 줄 수 있기를 바랍니다. 저는 최근에 배포 한 Cloudstack과 상호 작용할 vb.net에서 약간의 프로그램을 만들었습니다.cloudstack api 시각 기초와 함께 서명

내 API가 거부되면서 곧바로 401 권한이없는 사용자로 호출되므로 분명히 내 서명이 제대로 생성되지 않습니다.

내가 요청을 서명 할 서명을 생성하는 방법을 설명 문서에서 비트를 뽑아 봤는데 ... 당신은 여기에 볼 수 있습니다 : 나는 내가를 얻기 위해 온라인으로 볼 예를 들어 기능을 사용했습니다 http://www.x85.co.uk/generatesig.txt

SHA1 해시는하지만, 아무는 비밀 키가 않습니다이 코드에서, 그래서 내가이 작업을 수행하는 방법을 잘 모르겠어요 나는 또한 URL 인코딩 비트를 포함 havent 한

Function getSHA1Hash(ByVal strToHash As String) As String 
Dim sha1Obj As New Security.Cryptography.SHA1CryptoServiceProvider 
Dim bytesToHash() As Byte = System.Text.Encoding.ASCII.GetBytes(strToHash) 
bytesToHash = sha1Obj.ComputeHash(bytesToHash) 
Dim strResult As String = "" 
For Each b As Byte In bytesToHash 
    strResult += b.ToString("x2") 
Next 
Return strResult 
End Function 

... 문제가 이잖아.

도움이 필요합니다.

고마워요!

답변

0

CloudStack .NET SDK NuGet package

당신을위한 서명을 계산하고 여기에

VB.NET

작동 C#에서 거친 샘플 사용입니다보십시오. 바라기를 VB로 변환 할 수 있습니다.

var cloudStackClient = new Client(csApiUrl, csApiKey, csApiSecret); 

CloudStack.SDK.APIRequest req = new APIRequest("deleteTemplate"); 
req.Parameters.Add("id", id); 
cloudStackClient.SendRequest(req);