2016-11-22 1 views
0

Я пытаюсь подписать мой файл CSR с моим CA. Я использую следующую командуПолучение ошибки Я не могу получить доступ к каталогу ./demoCA/newcerts ./demoCA/newcerts: Нет такого файла или каталога

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf 

Мой openssl.cnf не был изменен, и именно на его умолчанию state.please см ПИК ниже: error

+0

Похоже на вопрос о разрешении. Можете ли вы попробовать предоставить доступ к каталогу newcerts? – Jay

+0

Возможный дубликат [Нет такого файла или каталога, кроме каталога, прямо там] (http://stackoverflow.com/questions/20225787/no-such-file-or-directory-but-directory-is-right-there) – czifro

+0

Stack Overflow - это сайт для вопросов программирования и разработки. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

ответ

1

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

openssl ca -in server.csr -out ~/demoCA/server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf 
+0

. ## в этом экземпляре не является частью имени dir. Это способ Linux указывать корневой сеанс. Если вы выполняете 'sudo su' в терминале Linux, вы увидите' '' изменение '' '. – czifro

+0

Не самая лучшая идея для запуска в качестве root ... в любом случае, давая openssl заданное местоположение для внешнего файла, который, как известно, доступен, должен решить проблему. –