Можно ли отключить проверку SSL-сертификата в пользовательской библиотеке amazon kinesis v2? - PullRequest
0 голосов
/ 18 февраля 2019

При разработке Kinesis Consumer с использованием версии 2 библиотеки Kinesis Consumer и переопределении конечной точки Dynamo DB на конечную точку localstack библиотека не может создать таблицу аренды из-за ошибок рукопожатия SSL.

Я могу подтвердить, чтоСоздание таблицы успешно выполняется при использовании AWS Dynamo DB, но как только я переопределяю URL-адрес конечной точки на url локального стека, клиенту Dynamo DB не удается создать таблицу аренды после нескольких повторных попыток.Трассировка стека не очень полезна, но Wireshark показывает все ошибки рукопожатия SSL, поэтому я могу только предположить, что Amazon SDK не принимает сертификат localalstack.Я не могу найти упоминания о том, как отключить проверку сертификата с помощью пакета software.amazon.awssdk.

Region region = Region.of("us-east-1");
DefaultCredentialsProvider credentialsProvider = DefaultCredentialsProvider.create();
DynamoDbAsyncClient dynamoClient = DynamoDbAsyncClient.builder()
    .region(region)
    .endpointOverride(URI.create("https://localhost:4569"))
    .credentialsProvider(credentialsProvider)
    .build();

/ edit. Это основано на примере из Amazon, найденном здесь: https://docs.aws.amazon.com/streams/latest/dev/kcl2-standard-consumer-java-example.html

1 Ответ

0 голосов
/ 27 июля 2019

В kotlin я устанавливаю переменную среды следующим образом:

System.setProperty(SDKGlobalConfiguration.DISABLE_CERT_CHECKING_SYSTEM_PROPERTY, "true");

Это позволит вам использовать localstack для DynamoDB, фактически, именно поэтому я устанавливаю вышеуказанную переменную среды.

Больше переменных окружения можно найти в репозитории aws-java-sdk github

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...