2013-04-02 2 views
2

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

От Docs

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 

ответ

0

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

Правильная рабочая команда: $ ява -jar KeyczarTool-0.71f-060112.jar создать --location = ./keys --purpose = крипта -name = "первый ключ" --asymmetric =

RSA
+1

ну или просто '--location = keys' – jbtule

0

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

Это известный номер KeyczarTool should create directories automatically.

+0

Спасибо за примечание, ручное создание каталога - это первое, что я пробовал. – scottyab