1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
package net.lulli.certsigner.util;
import org.bouncycastle.pkcs.PKCS10CertificationRequest;
import org.bouncycastle.util.io.pem.PemObject;
import org.bouncycastle.util.io.pem.PemWriter;
import java.io.StringWriter;
import java.security.PrivateKey;
import java.security.cert.X509Certificate;
public class PemUtil {
private PemUtil(){}
public static String toString(PKCS10CertificationRequest csr) {
try {
var pemObject = new PemObject("CERTIFICATE REQUEST", csr.getEncoded());
var str = new StringWriter();
var pemWriter = new PemWriter(str);
pemWriter.writeObject(pemObject);
pemWriter.close();
str.close();
return str.toString();
} catch (Exception e) {
throw new IllegalStateException(e.getMessage());
}
}
public static String toString(PrivateKey privateKey) {
try {
var pemObject = new PemObject("RSA PRIVATE KEY", privateKey.getEncoded());
var str = new StringWriter();
var pemWriter = new PemWriter(str);
pemWriter.writeObject(pemObject);
pemWriter.close();
str.close();
return str.toString();
} catch (Exception e) {
throw new IllegalStateException(e.getMessage());
}
}
public static String toString(X509Certificate x509Certificate) {
try {
var pemObject = new PemObject("CERTIFICATE", x509Certificate.getEncoded());
var str = new StringWriter();
var pemWriter = new PemWriter(str);
pemWriter.writeObject(pemObject);
pemWriter.close();
str.close();
return str.toString();
} catch (Exception e) {
throw new IllegalStateException(e.getMessage());
}
}
}
|