關於第一個問題,版本0.7 SDK是製造設備場景的穩定版本。 欲瞭解更多信息,請參閱https://azure.microsoft.com/en-us/documentation/articles/java-download-mac/,如果您有任何進一步詢問,請隨時告訴我們。
對於第二個問題 - 如何從Java中獲取證書形式的字符串。請檢查以下代碼,看看是否有幫助:
KeyStore ks = null;
String certificateStr = "<cert string>";
String password = "<password>";
StringBufferInputStream sbis = null;
try {
ks = KeyStore.getInstance("JKS");
char[] passwordArray = password.toCharArray();
sbis = new StringBufferInputStream(certificateStr);
ks.load(sbis, passwordArray);
sbis.close();
} catch (Exception e) {
e.printStackTrace();
}
對於第三個問題,Azure支持.PFX格式的證書文件。您可能想參考文檔https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure-ssl-certificate/和https://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-ssl-certificate/瞭解如何爲Azure中的APP啓用HTTPS,以及如何爲Azure中的APP配置SSL。
最好的問候。發表評論2
示例代碼:
String keyStoreName = "<keyStoreName>";
String password = "<password>";
URL url = new URL("<url string>");
// Get KeyStore
KeyStore ks = null;
FileInputStream fis = null;
try {
ks = KeyStore.getInstance("JKS");
char[] passwordArray = password.toCharArray();
fis = new java.io.FileInputStream(keyStoreName);
ks.load(fis, passwordArray);
fis.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fis != null) {
fis.close();
}
}
// Get SSLSocketFactory
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance("SunX509");
keyManagerFactory.init(ks, password.toCharArray());
SSLContext context = SSLContext.getInstance("TLS");
context.init(keyManagerFactory.getKeyManagers(), null, new SecureRandom());
// Process GET Request
SSLSocketFactory sslFactory = context.getSocketFactory();
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setSSLSocketFactory(sslFactory);
con.setRequestMethod("GET");
con.addRequestProperty("x-ms-version", "2013-08-01");
InputStream responseStream = (InputStream) con.getContent();
String response = getStringFromInputStream(responseStream);
responseStream.close();
這個問題是廣泛的和不明確的,並且包含多個問題。 Java SDK已經有好幾年了,不是beta版(如果你需要評估它的實現,可以隨時查看[github上的sdk](https://github.com/Azure/azure-sdk-for-java))。如果您有關於操作證書的問題,請在單獨的問題中提出。不知道你在迴避磁盤存儲方面的問題(但是再次提出一個單獨的問題)。 –
謝謝大家的意見,我現在糾正了一些錯別字。我將在認證部分發佈一個單獨的問題。我可以確定SDK已準備好生產嗎? –