@SuppressWarnings("rawtypes") @Override public ResultData perform() { ResultData result = new ResultData(); long ret = ErrorCode.ERR_SUCCESS; try { ret = deviceReader.openDevice(); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } if (ErrorCode.ERR_SUCCESS != ret) { appendMore("openDevice 失败", ret); result.isOK = false; result.more = buildMore(); return result; } appendMore("openDevice 成功"); ByteResult cert = new ByteResult(); try { ret = deviceReader.getCert(cert); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (ErrorCode.ERR_SUCCESS != ret) { appendMore("getCert 失败", ret); result.isOK = false; result.more = buildMore(); closeDevice(deviceReader); return result; } else { result.isOK = true; HashMap<String, String> certData = readCertificateInformation(cert.data); if (null != certData && certData.size() > 0) { appendMore("getCert 成功,证书信息如下:"); Iterator iter = certData.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); appendMore("\"" + key + "\": " + val); } } else { appendMore("getCert 成功,证书解析失败!"); result.isOK = false; } } CertInfo certInfo = new CertInfo(); try { ret = deviceReader.getCert(certInfo); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (ret == ErrorCode.ERR_SUCCESS) { appendMore("getCert 成功"); result.isOK = true; printCertInfo(certInfo); } else { appendMore("getCert 失败", ret); result.isOK = false; } closeDevice(deviceReader); result.more = buildMore(); return result; }