-1
A
回答
0
通過使用Java獲取存儲帳戶訪問鍵,你可以使用Azure的REST API。 Java sdk可用,它可以讓您輕鬆管理您的存儲帳戶。
要獲取訪問密鑰,您需要使用存儲帳戶所在的資源組名稱和存儲帳戶名稱。一旦您使用這些信息取回您的存儲帳戶,稱爲「密鑰」的方法會返回訪問密鑰。
List<StorageAccountKey> storageAccountKeys = storageAccount.keys();
Here是一個完整的文檔樣本。
問候
0
@Prit,您需要使用Azure存儲服務管理SDK for Java來獲得帳號鍵,請參閱下面的步驟。
- 創建一個自簽名證書,並上傳在標籤的
SETTINGS
MANAGEMENT CERTIFICATES
在Azure上經典的門戶網站,請參閱blog。
I.使用Java keytool創建證書,請參閱下面的命令。
密鑰工具-genkeypair -alias MYDOMAIN -keyalg RSA -keystore WindowsAzureKeyStore.jks -keysize 2048 -storepass 「test123」;
密鑰工具-v -export -file d:\ WindowsAzureSMAPI.cer -keystore WindowsAzureKeyStore.jks -alias MYDOMAIN
您需要將這些依賴項添加到您的maven項目的pom.xml
文件中。
<!-- https://mvnrepository.com/artifact/com.microsoft.azure/azure-svc-mgmt -->
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-svc-mgmt</artifactId>
<version>0.9.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.microsoft.azure/azure-svc-mgmt-storage -->
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-svc-mgmt-storage</artifactId>
<version>0.9.3</version>
</dependency>
這是我的代碼獲取帳戶密鑰。
import org.xml.sax.SAXException;
import com.microsoft.windowsazure.Configuration;
import com.microsoft.windowsazure.core.utils.KeyStoreType;
import com.microsoft.windowsazure.exception.ServiceException;
import com.microsoft.windowsazure.management.configuration.ManagementConfiguration;
import com.microsoft.windowsazure.management.storage.StorageManagementClient;
import com.microsoft.windowsazure.management.storage.StorageManagementService;
import com.microsoft.windowsazure.management.storage.models.StorageAccountGetKeysResponse;
public class AccountKeys {
public static void main(String[] args) throws IOException, URISyntaxException, ServiceException, ParserConfigurationException, SAXException {
String uri = "https://management.core.windows.net/";
String subscriptionId = "<subscription-id>";
String keyStorePath = "<path>/WindowsAzureKeyStore.jks";
String keyStorePassword = "test123";
String storageName
Configuration config = ManagementConfiguration.configure(
new URI(uri),
subscriptionId,
keyStorePath, // the file path to the JKS
keyStorePassword, // the password for the JKS
KeyStoreType.jks // flags that I'm using a JKS keystore
);
StorageManagementClient client = StorageManagementService.create(config);
StorageAccountGetKeysResponse response = client.getStorageAccountsOperations().getKeys(storageName);
String pk = response.getPrimaryKey();
String sk = response.getSecondaryKey();
System.out.println(pk);
System.out.println(sk);
}
}
作爲參考,相關的REST API是here。
+0
謝謝彼得。 Azure建議現在使用ARM而不是證書,因此應該有某種方法而不使用證書。 – Prit
相關問題
- 1. 無法以編程方式獲取Azure存儲帳戶的密鑰
- 2. c#以編程方式獲取Azure存儲帳戶權限
- 3. 如何獲取Azure存儲帳戶密鑰
- 4. 如何以編程方式獲取Azure存儲端點URL?
- 5. 如何以編程方式在Java中生成並存儲HMacSHA256密鑰?
- 6. 使用Java從MacOS X密鑰存儲區獲取私鑰
- 7. 爲什麼Azure存儲帳戶有兩個密鑰?
- 8. Java:從編碼密鑰獲取密鑰
- 9. 以編程方式獲取Gmail存儲使用
- 10. 如何在android中以編程方式獲取存儲信息?
- 11. ARM - 如何從存儲帳戶獲取訪問密鑰以便在稍後的模板中使用AppSettings?
- 12. 以編程方式更改java密鑰庫的密碼
- 13. 如何使用Android密鑰存儲提供程序存儲密鑰
- 14. 如何以編程方式獲取App使用的存儲狀態?
- 15. 使用門戶將圖像上傳到Azure存儲(不是以編程方式)
- 16. 如何以編程方式添加用戶帳戶策略?
- 17. 如何以編程方式將用戶帳戶添加到openDS?
- 18. 解密存儲Java密鑰存儲
- 19. 如何以編程方式從庫文件獲取產品密鑰標記?
- 20. 如何使用Java將映像從Azure存儲帳戶複製到ARM存儲帳戶?
- 21. objective C以編程方式從鑰匙串中刪除帳戶
- 22. 是否可以使用密鑰保管庫對文件進行加密並使用「Azure存儲數據移動庫」將其存儲在存儲帳戶中
- 23. 有沒有辦法以編程方式獲取Azure AD客戶端密鑰的描述?
- 24. 如何以編程方式查找當前的Azure存儲帳戶數量和限制?
- 25. 以編程方式創建Outlook帳戶
- 26. 以編程方式添加SIP帳戶
- 27. 以編程方式註銷Twitter帳戶
- 28. 鑰匙串來存儲和讀取用戶名和密碼
- 29. 以編程方式從iCloud帳戶獲取圖像到Android應用程序
- 30. 存儲帳戶/密碼
謝謝Thibaut。此示例似乎並未使用Azure提供的標準Java SDK。 – Prit