如何从Json文件中获取签名文件

时间:2015-03-18 13:19:46

标签: java json security file-io

我有一个场景,我需要使用java安全API为实际文件生成公钥文件和签名文件。

不幸的是,当我使用下面的代码片段重新编写Json文件内容时

用于将singnature文件写入Json文件

    JsonGenerator jGenerator = jfactory.createJsonGenerator(new ileWriter(new File(jsonGenFile)));
    jGenerator.writeStartObject();              
    jGenerator.writeFieldName("sig"); 
    jGenerator.writeStartArray(); 
    String st = " ByteArray ";
    byte[] a = st.getBytes();
    jGenerator.writeBinary(a);
    jGenerator.writeEndArray();
    jGenerator.writeEndObject();
    jGenerator.close();

从json文件中读取

JSONParser parser = new JSONParser();
Object obj;
try {
    obj = parser.parse(new FileReader(jsonGenFile));
    JSONObject jsonObject = (JSONObject) obj;
    // loop array
    JSONArray msg = (JSONArray) jsonObject.get("sig");
    Iterator<String> iterator = msg.iterator();
    while (iterator.hasNext()) {
        byte[] aa = iterator.next().getBytes();
           // System.out.println(aa);
        }
    }
 } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
 }

我在这里做错了什么? 处理这种情况的正确方法是什么。

需要专家建议。

0 个答案:

没有答案