I’m not sure this is a bug or a feature request, just a question. Apologies if this is the wrong way to ask for help or if I missed a related discussion.
Also I’m a DBeaver and Athena newb…
Is your feature request related to a problem? Please describe.
I am facing issues creating a table using the Athena drivers (https://s3.amazonaws.com/athena-downloads/drivers/JDBC/SimbaAthenaJDBC-2.0.16.1000/AthenaJDBC42.jar). Good chance it’s user error but I cant find any guides. My connection works for selects etc.
Process I’m trying in DBeaver:
- right click on Tables(in the Athena DB)
- Import Data
- point to a local csv
- check mappings
- Set data transfer settings as is > Next
- confirm > Start
Error occurred during Create target metadata
Reason:
SQL Error [100071] [HY000]: [Simba][AthenaJDBC](100071) An error has been thrown from the AWS Athena client. line 1:14: no viable alternative at input 'CREATE TABLE "default"' [Execution ID not available]
SQL Error [100071] [HY000]: [Simba][AthenaJDBC](100071) An error has been thrown from the AWS Athena client. line 1:14: no viable alternative at input 'CREATE TABLE "default"' [Execution ID not available]
[Simba][AthenaJDBC](100071) An error has been thrown from the AWS Athena client. line 1:14: no viable alternative at input 'CREATE TABLE "default"' [Execution ID not available]
[Simba][AthenaJDBC](100071) An error has been thrown from the AWS Athena client. line 1:14: no viable alternative at input 'CREATE TABLE "default"' [Execution ID not available]
line 1:14: no viable alternative at input 'CREATE TABLE "default"' (Service: AmazonAthena; Status Code: 400; Error Code: InvalidRequestException; Request ID: blah; Proxy: null)
line 1:14: no viable alternative at input 'CREATE TABLE "default"' (Service: AmazonAthena; Status Code: 400; Error Code: InvalidRequestException; Request ID: blah; Proxy: null)
Describe the solution you’d like
It would be great to be able to get this done via DBeaver.
Describe alternatives you’ve considered
Using the AWS console, first you need to stage your data file(s), then there’s a wizard type thing. Specifying field types are awkward though. There are other ways to manage this using crawlers too.
Additional context
The source data for he new table needs to be in S3, and I think this might be the step that DBeaver is not doing (possibly my fault). I’m fairly certain that my user has write access to the S3 location defined in the Connection settings > S3 Location but I think that location is for staging the query results, not sourcing new tables. Perhaps there is another property I can set to define an upload bucket/prefix?
From the documentation and fiddling in the UI, after the data has been staged the create table SQL would need to resemble:
CREATE EXTERNAL TABLE IF NOT EXISTS integer_table (
KeyColumn STRING,
Column1 INT)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = ',',
'field.delim' = ','
)LOCATION 's3://athena-examples/integer_table/'
Can DBeaver handle this scenario?
Thanks very much
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
Ошибка «Error occurred during building the certification path for the target» при подписании
SyperOleg2021 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Здравствуйте! Есть следующая проблема: Пытаюсь подписать строку которая приходит от сервиса «Честный ЗНАК». Изменил код из руководства: Код:
Однако на строке «signature.addSigner(….)» получаю исключение «Error occurred during building the certification path for the target». В цепочках всего один сертификат полученный на http://testca2012.cryptopro.ru/ui/ Помогите разрешить проблему. |
|
|
Евгений Афанасьев |
|
Статус: Сотрудник Группы: Участники Сказал(а) «Спасибо»: 20 раз |
Здравствуйте. Ошибка говорит, что не удалось построить цепочку. Скорее всего, в normalizedCerts нет промежуточного и/или корневого сертификата. Кроме того, корневой должен быть установлен в cacerts. |
Тех. поддержка |
|
|
|
SyperOleg2021 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Автор: Евгений Афанасьев Здравствуйте. Ошибка говорит, что не удалось построить цепочку. Скорее всего, в normalizedCerts нет промежуточного и/или корневого сертификата. Кроме того, корневой должен быть установлен в cacerts. Да, там сертификаты добавленные только через КриптоПро scp (В данном случае 1). Могу ли я добавить корневые сертификаты в хранилище динамически или они обязательно должны быть в caserts? Код получения сертификатов из хранилища CSP: Код:
|
|
|
SyperOleg2021 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Загрузил сертификаты в cacerts и в цепочку сертификатов, однако теперь получаю следующую ошибку: Код:
|
|
|
SyperOleg2021 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Как выяснилось использовалась не та jdk. Теперь вызывается следующее исключение: Код:
Также добавил: Код:
Прикладываю лог с момента вызова функции «signature.addSigner(…)»
Отредактировано пользователем 5 ноября 2021 г. 19:38:41(UTC) |
|
|
SyperOleg2021 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Автор: Евгений Афанасьев Здравствуйте. Ошибка говорит, что не удалось построить цепочку. Скорее всего, в normalizedCerts нет промежуточного и/или корневого сертификата. Кроме того, корневой должен быть установлен в cacerts. Как правильно подгрузить корневые сертификаты в цепочку сертификатов? Сейчас я их подгружаю из файлов, так как из метода: Код:
Я получаю только один сертификат полученный на http://testca2012.cryptopro.ru/ui/. А не 3 как должно быть. Полагаю ошибка «digest OID is null» связана этим |
|
|
Евгений Афанасьев |
|
Статус: Сотрудник Группы: Участники Сказал(а) «Спасибо»: 20 раз |
1. В первом примере вы передаете в addSigner имя провайдера JCP, затем ниже пишете, что используете KeyStore.getInstance(«REGISTRY», JCSP.PROVIDER_NAME) — тут же JCSP. Нужно определиться с провайдером и использовать какой-то один. Отредактировано пользователем 8 ноября 2021 г. 19:45:27(UTC) |
Тех. поддержка |
|
|
|
SyperOleg2021 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Автор: Евгений Афанасьев 1. В первом примере вы передаете в addSigner имя провайдера JCP, затем ниже пишете, что используете KeyStore.getInstance(«REGISTRY», JCSP.PROVIDER_NAME) — тут же JCSP. Нужно определиться с провайдером и использовать какой-то один. 1. Хочу использовать JCSP, переключался между JCP и JСSP в надежде исправить ошибку. То что в addSigners использовалось JSP заметил и заменил — результата не дало;
3. Т.е. список сертификатов нужно подгружать со стороннего хранилища, где есть вся цепочка? Появился вопрос: org.bouncycastle.* обязательно использовать из скаченного архива (из папки dependencies) или же допустимо тянуть зависимости с maven репозитория? Сейчас все сертификаты поместил в хранилище сертификатов JCSP, если в цепочке хранить только один сертификат, то получаю ту же ошибку «digest OID is null», а если все 3, то получаю исключение «Private key does not match public key», лог: Код:
По поводу актуальности: в коде менял только способ загрузки цепочки сертификатов, комбинации OID алгоритмов и в целом подгружал другие версии библиотеки (не для jdk10+ и отдельно JCP). На данный момент у меня исходный пример, за исключением того, что везде используется JCSP Отредактировано пользователем 8 ноября 2021 г. 22:01:17(UTC) |
|
|
Евгений Афанасьев |
|
Статус: Сотрудник Группы: Участники Сказал(а) «Спасибо»: 20 раз |
1. «Хочу использовать JCSP» — тогда он должен быть провайдером по умолчанию. Поскольку вы используете версию для Java 10+, установка не производится и в java.security провайдеры, полагаю, не записаны. Если вы добавляете провайдеры с помощью Security.addProvider(), то JCSP должен быть выше JCP, тогда он станет работать по умолчанию: Цитата: Security.addProvider(new JCSP()); И его же надо указать в addSigner: addSigner(JCSP.PROVIDER_NAME, …), а не addSigner(JCP.PROVIDER_NAME, …) Цитата: System.setProperty(«com.sun.security.enableAIAcaIssuers», «true»); Про них можно найти информацию на форуме по слову enableAIAcaIssuers, коротко — если а) они заданы, б) есть доступ в сеть и в) в AIA сертификатов есть ссылки на сертификаты центров сертификации, то сертификаты будут скачаны; однако корневой все равно должен быть в cacerts. «Появился вопрос: org.bouncycastle.* обязательно использовать из скаченного архива (из папки dependencies) или же допустимо тянуть зависимости с maven репозитория?» — из любого источника, главное — версия BC 1.60, как в dependencies (тут они для удобства, чтобы не искать): Цитата: bcprov-jdk15on-1.60.jar — Отредактировано пользователем 8 ноября 2021 г. 22:22:01(UTC) |
Тех. поддержка |
|
|
|
|
SyperOleg2021
оставлено 08.11.2021(UTC) |
SyperOleg2021 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Проблема была в использовании библиотек org.bouncycastle.* не из архива, добавил необходимые библиотеки в локальный maven репозиторий и подписание заработало. Теперь появилась другая проблема, при хешировании ожидается что-то вроде: Код:
Однако я получаю это: Код:
|
|
|
Пользователи, просматривающие эту тему |
Guest |
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
Ошибка «Error occurred during building the certification path for the target» при подписании
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Недавно столкнулся с ситуацией, что перестал работать VCenter (в моём случае версия 6.5 – VCSA, но подобное может быть с любой версией не зависимо от платформы).
При попытке зайти как под доменной учёткой, так и под локальным админом – не проходила проверка подлинности – постоянно писало – сперва, что неправильные имя пользователя или пароль, а затем и вовсе, что требуется ввести имя пользователя и пароль, хотя они само собой были введены.
После попытки перезагрузить сервер или все службы командами service-control —stop —all и service-control —start —all добрая половина служб не запускалась, при этом на главной странице vcenter – выскакивала ошибка 503
При переходе по адресу vcenter/ui – появлялась ошибка
[400] An error occurred while sending an authentication request to the vCenter Single Sign-On server. An error occurred when processing the metadata during vCenter Single Sign-on setup – null.
В моём случае проблема оказалась в протухшем STS сертификате. Далее я пишу для своего случая, именно для VCSA, если у вас vCenter на винде, то читайте KBшки, ссылки на которые указаны, там есть описания, что делать для виндовых случаев.
Чтобы посмотреть срок действия STS сертификатов нужно скачать скрипт из KB VMWare. На всякий случай скопировал его.
Скачать можно при помощи wget, ну или закинуть на сервере через WinSCP, ну или просто скопировать текст скрипта и вставить в файл на сервере.
Запускается он командой:
python checksts.py
После выполнения будут отображены действительные и просроченные STS сертификаты. Если найдется просроченный сертификат, то внизу будет подсказка на какую KB стоит посмотреть.
В этой KB имеется скрипт, на всякий случай – копия, для обновления просроченных STS сертификатов, конечно как водится, перед запуском чего-бы то ни было – рекомендуется сделать бэкапы, снапшоты и т.д и т.п. Также обратите внимание, что если у вас в одном SSO домене находится несколько vCenter серверов – то запускать скрипт нужно только на одном.
В общем качаем скрипт, делаем его исполняемым и запускаем:
chmod +x fixsts.sh ./fixsts.sh
Если всё пройдет без ошибок – можно пробовать перезапустить все службы:
service-control --stop --all service-control --start --all
Если окажется, что есть еще какие-нибудь протухшие сертификаты, то службы всё равно могут не стартануть. Найти все просроченные сертификаты поможет команда:
for i in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list); do echo STORE $i; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $i --text | egrep "Alias|Not After"; done
Соответственно нужно будет такие сертификаты обновить и снова попробовать перезапустить все службы. Либо, можно пойти простым и топорным путём, и перевыпустить вообще все сертификаты:
/usr/lib/vmware-vmca/bin/certificate-manager
Тут нужно будет выбрать 8й пункт, и далее следовать инструкциям на экране. Но используйте эту команду на свой страх и риск, если используются сторонние сервисы/плагины/кастомизированные шаблоны то это дело скорее всего нужно будет перенастраивать.
После описанных выше действий у меня vCenter починился, и работает нормально. Вообще какое-то странное решение у VMWare с этим ультраважным сертификатом. Возникает вопрос – почему нельзя было сделать, что б он автоматически перевыпускался, когда походит к концу срок его действия?
При попытке запустить Java-проект возникает следующая ошибка:
Error occurred during initialization of boot layer
java.lang.LayerInstantiationException: Package jdk.internal.jrtfs in both module java.base and module jrt.fs
Я попытался удалить JDK и JRE и снова установить их, но проблема все еще существует.
Может кто-нибудь объяснить, как решить эту проблему?
Может ли восстановление системы помочь?
У вас много установки jdk?
— Issam EL-GUERCH
20.09.2018 15:51
@Issam EL-GUERCH, Только один, 10.0.2
— user300045
20.09.2018 15:53
Вы можете разместить свой код?
— Matt
20.09.2018 16:04
Когда вы добавляете внешний файл .jar в новую пользовательскую библиотеку, обязательно отметьте «Путь к загрузочному классу системы».
— SidPro
01.03.2021 09:36
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Ответы
5
Я столкнулся с той же проблемой, я думаю, что это как-то связано с более новой версией Java.
При создании нового java-проекта вот картина
Щелкните версию 1.8, а затем сохраните ее, и она должна работать.
Если ваша программа работает в командной строке, проблема не в установках JDK, а в среде IDE, которой является Eclipse. попробуйте переустановить Eclipse IDE.
Сегодня я столкнулся с той же проблемой, и я попробовал «Запуск от имени -> Java-приложение». Потом это было исправлено. (кстати, я использовал jdk-11.0.2)
Надеюсь, вы найдете это полезным!
Это может произойти, если у вас есть конфигурация запуска без настроенного проекта и основного класса. Вы можете исправить это, перейдя в настройки запуска и удалив пустую конфигурацию или выбрав правильную при запуске.
Я была такая же проблема. Похоже, что зависимости от Modulepath перепутались. — перекомпоновка проекта после удаления файла Launch Configuration проекта из папки.
…workspace.metadata.pluginsorg.eclipse.debug.core.launches и удаление каталога bin устранили проблему.