1、导入证书时在证书前后添加begin,end并添加换行。2、生成数字信封支持P

This commit is contained in:
zhoubin
2022-01-05 10:08:01 +08:00
parent 8b01081adf
commit c3236d3547
9 changed files with 370 additions and 76 deletions
@@ -171,4 +171,33 @@ public class CoderUtil {
}
}
/**
* 将证书前后加上begin和end,中间添加换行
* @param certData
* @return
*/
public static String certAddHT(String certData) {
final String head = "-----BEGIN CERTIFICATE-----\n";
final String tail = "-----END CERTIFICATE-----";
final String wrap = "\n";
int num = certData.length() % 64 == 0 ? certData.length() / 64: certData.length() / 64 + 1;
StringBuilder sb = new StringBuilder();
sb.append(head);
for (int i = 0; i < num; i++) {
String substring;
if (i == num - 1) {
substring = certData.substring(i * 64);
} else {
substring = certData.substring(i * 64, (i + 1) * 64);
}
sb.append(substring).append(wrap);
}
sb.append(tail);
return sb.toString();
}
}