fun loadSignerInfoFromText()

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))
    }