|
@@ -6,6 +6,16 @@ import java.security.cert.CertificateFactory
|
|
|
import java.security.spec.PKCS8EncodedKeySpec
|
|
|
|
|
|
object KeyStore {
|
|
|
+ /**
|
|
|
+ * 将给定的PEM格式证书和私钥转换为KeyStore实例。
|
|
|
+ *
|
|
|
+ * @param cert PEM格式的证书字符串。
|
|
|
+ * @param key PEM格式的私钥字符串。
|
|
|
+ * @param alias KeyStore中条目的别名。
|
|
|
+ * @param password KeyStore保护密钥条目的密码。
|
|
|
+ * @param type 可选,KeyStore的类型,默认为"jks"。
|
|
|
+ * @return 转换后的KeyStore实例。如果发生错误,返回null。
|
|
|
+ */
|
|
|
fun pem2ks(cert: String, key: String, alias: String, password: String, type: String = "jks"): java.security.KeyStore? = try {
|
|
|
val j_keystore = java.security.KeyStore.getInstance(type)
|
|
|
j_keystore.load(null, null)
|