On 8/28/2014 6:24 PM, Abhishek Koneru wrote:
Currently, the secrets retrieved using the retrieveKey method of the
KeyClient are of the type byte[]. (Attribute of the Key object).
But the public key, which is returned in a KeyInfo object, is being accessible as a
string (base64 encoded binary data).
This patch changes getter/setter of the publicKey attribute of the KeyInfo object to do
the conversion from base64 encoded string to byte[] and vice versa.
With this patch all the keys retrieved are of the type byte[].
Please review the attached patch.
-- Abhishek
Just one thing, in KeyInfo.java the publicKey should be stored
internally as byte array because that's the most efficient way to store
and use binary data. Base-64 encoding should only be used for
input/ouput that cannot handle binary data well (e.g. text file, CLI
output, logging, JSON/XML).
Once this is fixed, it's ACKed.
--
Endi S. Dewata