Vert.x 3.8.0 - сервер - двухсторонняя конфигурация ssl
Я пытаюсь настроить двухсторонний сервер ssl Vert.x (версия 3.8.0 и Java 1.8), и я могу сделать это с помощью HttpServerOptions, как указано в приведенном ниже коде.
Но у меня также есть требование, чтобы подтвердить, что мое потребительское имя CN является действительным. то есть, если есть неизвестный потребитель, который имеет тот же промежуточный / корневой сертификат, что и мой действительный потребитель, но с другим именем CN, я должен убедиться, что такой неизвестный потребитель не сможет получить доступ к моим остальным API.
Я пытаюсь понять, что с setClientAuth(ClientAuth.REQUIRED) проверка имени CN (как упомянуто выше) будет осуществляться автоматически, или мне нужно обрабатывать это конкретно в моем коде.
Если мне нужно сделать это конкретно в моем коде, пожалуйста, предоставьте фрагмент кода Java, если он доступен.
Я попытался поиск, но параметры не являются конкретными Vert.x
final HttpServerOptions httpServerOptions = new HttpServerOptions()
.setSsl(true)
.setKeyStoreOptions(new JksOptions().setPath(<KEYSTORE-PATH>).setPassword(<KEYSTORE_PASSWORD>)
.setTrustStoreOptions(new JksOptions().setPath(<TRUSTSTORE-PATH>).setPassword(<TRUSTSTORE-PASSWORD>)
.setClientAuth(ClientAuth.REQUIRED)
.setTcpKeepAlive(true);
Я хотел бы знать, как правильно настроить 2-way ssl в Vert.x.
Я хотел бы знать фрагмент кода ссылки на Java на случай, если я что-то упустил.