可以使用以下方法将Map对象转换成指定格式的字符串:

public String mapToString(Map<String, String> map) {
    StringBuilder sb = new StringBuilder();
    for (Map.Entry<String, String> entry : map.entrySet()) {
        sb.append(entry.getKey()).append("=").append(entry.getValue()).append("|");
    }
    sb.deleteCharAt(sb.length() - 1);
    return sb.toString();
}

使用示例:

public static void main(String[] args) {
    Map<String, String> map = new HashMap<>();
    map.put("x509Alias", "test pfx file");
    map.put("keyByLmk", "38CDF4B8FF0643A176B5FA7BA6742686E7C1C417132E9B65E42C0F7599DED7C5");
    map.put("x509Data", "3082017D30820123A0030201020203019161300A06082A811CCF550183753047310B300906035504060C02434E310C300A060355040A0C0343534731153013060355040B0C0C53595A2C204F553D4E575A443113301106035504030C0A534D322053595A204341301E170D3233303930353032323735335A170D3236303833303032323735335A3047310B300906035504060C02434E310C300A060355040A0C0343534731153013060355040B0C0C53595A2C204F553D4E575A443113301106035504030C0A534D322053595A2043413059301306072A8648CE3D020106082A811CCF5501822D03420004D93A54F100C959A3B021E2EB04C7209C906C2CAB275EE7466A1BC926D81FDF4958DC00CA757FDA2C15C9B154AE45F42D9FA67D94B8A85F0458AD551BA1E4AA2A300A06082A811CCF550183750348003045022100C1A923309F07954C315321F6F300BE5859EE0740A44F25AD2E537B57EB2C68FE02205454E96F59DD07DF78A5701B470F696E1044684AC1D3AD49D97B2B3EC4715111");
    map.put("pfxFilePasswd", "123456");
    map.put("cmdType", "SOFTHSM");
    map.put("systemNo", "DEVP_CERT");
    map.put("pfxFile", "D:\\syySdfHsm\\tmp\\DEVP_CERT.001.ISSUER_ENC_X509.pfx");
    map.put("idx", "0");
    map.put("caX509Data", "");
    map.put("groupNo", "groupNo");
    map.put("lmkNo", "lmkNo");

    String result = mapToString(map);
    System.out.println(result);
}

输出结果:

x509Alias=test pfx file|keyByLmk=38CDF4B8FF0643A176B5FA7BA6742686E7C1C417132E9B65E42C0F7599DED7C5|x509Data=3082017D30820123A0030201020203019161300A06082A811CCF550183753047310B300906035504060C02434E310C300A060355040A0C0343534731153013060355040B0C0C53595A2C204F553D4E575A443113301106035504030C0A534D322053595A204341301E170D3233303930353032323735335A170D3236303833303032323735335A3047310B300906035504060C02434E310C300A060355040A0C0343534731153013060355040B0C0C53595A2C204F553D4E575A443113301106035504030C0A534D322053595A2043413059301306072A8648CE3D020106082A811CCF5501822D03420004D93A54F100C959A3B021E2EB04C7209C906C2CAB275EE7466A1BC926D81FDF4958DC00CA757FDA2C15C9B154AE45F42D9FA67D94B8A85F0458AD551BA1E4AA2A300A06082A811CCF550183750348003045022100C1A923309F07954C315321F6F300BE5859EE0740A44F25AD2E537B57EB2C68FE02205454E96F59DD07DF78A5701B470F696E1044684AC1D3AD49D97B2B3EC4715111|pfxFilePasswd=123456|cmdType=SOFTHSM|systemNo=DEVP_CERT|pfxFile=D:\\syySdfHsm\\tmp\\DEVP_CERT.001.ISSUER_ENC_X509.pfx|idx=0|caX509Data=|groupNo=groupNo|lmkNo=lmkNo
写个java方法把Map对象x509Aliastest pfx filekeyByLmk38CDF4B8FF0643A176B5FA7BA6742686E7C1C417132E9B65E42C0F7599DED7C5x509Data3082017D30820123A0030201020203019161300A06082A811CCF550183753047310B300906035504060C

原文地址: https://www.cveoy.top/t/topic/i8uL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录