2016-04-04 3 views
1

Я уже несколько дней пытаюсь эффективно реализовать HTTPS на сервере Glassfish, с которым я работаю, но это просто становится невозможным.Ошибка в ключевом инструменте: java.io.FileNotFoundException

Я пытаюсь сгенерировать ключ, а затем сгенерировать CSR, чтобы добавить его на мой сервер GlassFish, и иметь подписанный сертификат для моего HTTPS (теперь у меня есть ненадежный сертификат).

Я вхожу в моей папке Java, и выполните следующую команду:

keytool -genkey -keystore keystore1.jks -alias newkey -storepass changeit -keypass changeit 

Он всегда отыскивает ошибку, которую вы видите в названии, заявив, что он не может найти указанный путь. Я перепробовал много других маршрутов:

C:. \ Keystore1.jks \ keystore1.jks .. \ keystore1.jks

... пока ничего не работает. Он просто продолжает получать ту же ошибку, поэтому я ничего не могу сделать.

Что я могу сделать?

+0

Так вы пытаетесь обновить хранилище ключей для Glassfish? Или JRE? Или что ... –

+0

Я пытаюсь сгенерировать ключ, а затем сгенерировать CSR, чтобы добавить его на мой сервер GlassFish, и иметь подписанный сертификат для моего HTTPS (теперь у меня есть ненадежный сертификат). – Zerok

+0

Итак ... какое хранилище ключей вы пытаетесь обновить? –

ответ

0

Проблема заключается в отсутствии доступа для записи в вашем каталоге Java.

Когда я выпустил вашу команду в своем домашнем каталоге - файл был сгенерирован после переключения на Java bin dir (где находится keytool), я получил FileNotFoundException.

+0

Так что я должен предоставить права на запись на какую-то учетную запись, чтобы иметь возможность сделать это? – Zerok

+0

Первый вариант: вы можете добавить keytool в свою переменную пути (если ее еще нет), тогда вы можете запустить keytool в той папке, где у вас есть разрешение на запись. Второй вариант: вызвать keytool полным путем, например/your/java/home/bin/keytool -genkey .... Третий вариант: установить путь к выходному файлу для размещения, где вы можете написать: keytool -genkey -keystore/your/home/dir/keystore1.jks [пропущено] –

Смежные вопросы