Использование KeyczarTool для создания нового набора ключей

Следуя документации, указанной в вики, я пытаюсь использовать KeyczarTool для генерации нового набора ключей. Кто-нибудь еще сталкивался с этим FileNotFoundException? KeyczarTool.jar имеет разрешения rwx и попытался запустить через sudo.

Из документов

Command Usage:
create --location=/path/to/keys --purpose=(crypt|sign) [--name="A name"] [--asymmetric=(dsa|rsa|ec)]
    Creates a new, empty key set in the given location.
    This key set must have a purpose of either "crypt" or "sign"
    and may optionally be given a name. The optional version 
    flag will generate a public key set of the given algorithm.
    The "dsa" and "ec" asymmetric values are valid only for sets
    with "sign" purpose.

Cmd:

$ java -jar KeyczarTool-0.71f-060112.jar create --location=/keys  --purpose=crypt -name="first key" --asymmetric=rsa   

выход:

org.keyczar.exceptions.KeyczarException: Unable to write to: /keys/meta 
    at org.keyczar.KeyczarTool.create(KeyczarTool.java:366)
    at org.keyczar.KeyczarTool.main(KeyczarTool.java:123)
Caused by: java.io.FileNotFoundException: /keys/meta (No such file or directory)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:145)
    at org.keyczar.KeyczarTool.create(KeyczarTool.java:362)
    ... 1 more

2 ответа

Решение

Как любезно указал @jbtule, вы должны сначала создать ключи dir. Но также включать. перед косой чертой.

Правильная рабочая команда: $ java -jar KeyczarTool-0.71f-060112.jar create --location =./keys --purpose = crypt -name = "first key" --asymmetric = rsa

В текущей версии Java Keyczar каталог "ключи" необходимо создать в первую очередь перед запуском программы.

Это известная проблема. KeyczarTool должен автоматически создавать каталоги.

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