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 на случай, если я что-то упустил.

0 ответов

Другие вопросы по тегам