-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
.....
-----END RSA PRIVATE KEY-----
but i got some exception when trying to set up on my vertx server. I just save my certificate in file with extension .pem, it can be my problem or something else? Thanks for your help!
public class Server {
public static void main(String[] args) {
Vertx vertx = Vertx.vertx();
HttpServerOptions serverOptions = new HttpServerOptions()
.setSsl(true)
.setPemKeyCertOptions(
new PemKeyCertOptions()
.setKeyPath("D:/repositary/server-ssl/keystore/private.pem")
.setCertPath("D:/repositary/server-ssl/keystore/public.pem")
);
HttpServer httpServer = vertx.createHttpServer(serverOptions);
httpServer.requestHandler(context -> {
context.bodyHandler(System.out::println);
}).listen(443);
}
}
Exception in thread "main" io.vertx.core.VertxException: java.lang.RuntimeException: Missing -----BEGIN PRIVATE KEY----- delimiter
at io.vertx.core.net.impl.SSLHelper.createContext(SSLHelper.java:158)
at io.vertx.core.net.impl.SSLHelper.getContext(SSLHelper.java:254)
at io.vertx.core.net.impl.SSLHelper.validate(SSLHelper.java:262)
at io.vertx.core.http.impl.HttpServerImpl.listen(HttpServerImpl.java:187)
at io.vertx.core.http.impl.HttpServerImpl.listen(HttpServerImpl.java:159)
at com.flaidzers.java.server.ssl.Server.main(Server.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: java.lang.RuntimeException: Missing -----BEGIN PRIVATE KEY----- delimiter
at io.vertx.core.net.impl.KeyStoreHelper.loadPem(KeyStoreHelper.java:227)
at io.vertx.core.net.impl.KeyStoreHelper.loadPrivateKey(KeyStoreHelper.java:246)
at io.vertx.core.net.impl.KeyStoreHelper.access$000(KeyStoreHelper.java:47)
at io.vertx.core.net.impl.KeyStoreHelper$KeyCert.loadStore(KeyStoreHelper.java:190)
at io.vertx.core.net.impl.KeyStoreHelper.getKeyMgrs(KeyStoreHelper.java:126)
at io.vertx.core.net.impl.SSLHelper.createContext(SSLHelper.java:135)
... 10 more