(JsonWriter writer,
KeyProvider provider,
String keyName)
| 43 | public class KeyTool { |
| 44 | |
| 45 | static void printKey(JsonWriter writer, |
| 46 | KeyProvider provider, |
| 47 | String keyName) throws IOException { |
| 48 | HadoopShims.KeyMetadata meta = provider.getCurrentKeyVersion(keyName); |
| 49 | writer.beginObject(); |
| 50 | writer.name("name"); |
| 51 | writer.value(keyName); |
| 52 | EncryptionAlgorithm algorithm = meta.getAlgorithm(); |
| 53 | writer.name("algorithm"); |
| 54 | writer.value(algorithm.getAlgorithm()); |
| 55 | writer.name("keyLength"); |
| 56 | writer.value(algorithm.keyLength()); |
| 57 | writer.name("version"); |
| 58 | writer.value(meta.getVersion()); |
| 59 | byte[] iv = new byte[algorithm.getIvLength()]; |
| 60 | byte[] key = provider.decryptLocalKey(meta, iv).getEncoded(); |
| 61 | writer.name("key 0"); |
| 62 | writer.value(new BytesWritable(key).toString()); |
| 63 | writer.endObject(); |
| 64 | } |
| 65 | |
| 66 | private final OutputStreamWriter writer; |
| 67 | private final Configuration conf; |
no test coverage detected