2016-01-15 2 views
0

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

ValueError: Hash mismatch; incorrect password or data corrupted 

Если я пытаюсь с помощью keytool для загрузки в хранилище ключей, у меня нет проблем. Мне было интересно, если кто-нибудь когда-либо использовал pyjks, чтобы сделать это и сделал это успешно. Вот мой питон фрагмент кода:

ks = jks.KeyStore.load("/tmp/keystore.jceks", "changeit") 

ответ

1

Отказ от ответственности: я написал начальные JCEKS поддержка pyjks.

Возможно, это связано с отсутствием поддержки записей SecretKey в то время. Процедура синтаксического анализа отслеживает текущую позицию в файле по мере ее чтения, а в конце ожидает, что следующие N байтов будут правильной сигнатурой. Поскольку SecretKeys еще не были реализованы, они не продвигали текущую позицию, тем самым вызывая плохой хэш-чек.

Я отвечаю, потому что недавно добавил недостающую поддержку SecretKey для пийков. Поэтому, если ваша ситуация по-прежнему актуальна, не стесняйтесь использовать последний источник от https://github.com/doublereedkurt/pyjks и попробовать его.