1
目前我有一個問題讓我的灰熊服務器運行HTTPS。我將它與澤西島結合使用。安全灰熊HttpServer(HTTPS)
灰熊的版本是:2.3.23
新澤西版本:2.24.1
這裏是我啓動服務器:
public class Main {
public static final String BASE_URI = "https://localhost:8443/api/";
private static final String KEYSTORE_LOC = "I:\\rest-api\\keystore";
//private static final String KEYSTORE_LOC = "./server.cert";
private static final String KEYSTORE_PASS= "somepw123";
public static HttpServer startServer() {
final ResourceConfig rc = new ResourceConfig()
.register(MultiPartFeature.class)
.packages("com.restapi");
SSLContextConfigurator sslCon = new SSLContextConfigurator();
sslCon.setKeyStoreFile(KEYSTORE_LOC);
sslCon.setKeyStorePass(KEYSTORE_PASS);
return GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc, true,new SSLEngineConfigurator(sslCon).setClientMode(false).setNeedClientAuth(false));
}
密鑰存儲文件使用keytool生成:
keytool -genkey -keystore ./keystore -alias serverKey -dname
當我嘗試打開URL我的瀏覽器告訴我:
本地主機意外關閉了連接
謝謝您的幫助!
的作品就像一個魅力。謝謝 – besil