1
現在、私はGrizzly ServerをHTTPSで動作させることに問題があります。私はジャージーと組み合わせて使用しています。セキュアなGrizzly 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 -genkey -keystore ./keystore -alias serverKey -dname
私はURLを開こうとすると、私のブラウザは私に語った:
が予期せず接続に
を閉じlocalhostのあなたの助けをありがとう!
作品
コードは次のようになります。ありがとう – besil