in lib/src/main/kotlin/org/jetbrains/zip/signer/signer/SignerInfoLoader.kt [24:36]
fun loadSignerInfoFromText(
privateKey: String,
certificate: String? = null,
privateKeyPassword: CharArray? = null,
): SignerInfo {
SecurityUtils.addBouncyCastleProviderIfMissing()
val keyPair = PrivateKeyUtils.loadKeyPair(privateKey, privateKeyPassword)
val certificates = when {
certificate != null -> CertificateUtils.loadCertificates(certificate)
else -> listOf(CertificateUtils.generateDummyCertificate(keyPair))
}
return SignerInfo(certificates, PrivateKeyUtils.loadPrivateKey(privateKey, privateKeyPassword))
}