fun loadSignerInfoFromFiles()

in lib/src/main/kotlin/org/jetbrains/zip/signer/signer/SignerInfoLoader.kt [39:51]


    fun loadSignerInfoFromFiles(
        privateKeyFile: File,
        certificateFile: File? = null,
        privateKeyPassword: CharArray? = null,
    ): SignerInfo {
        SecurityUtils.addBouncyCastleProviderIfMissing()
        val keyPair = PrivateKeyUtils.loadKeyPair(privateKeyFile, privateKeyPassword)
        val certificates = when {
            certificateFile != null -> CertificateUtils.loadCertificatesFromFile(certificateFile)
            else -> listOf(CertificateUtils.generateDummyCertificate(keyPair))
        }
        return SignerInfo(certificates, JcaPEMKeyConverter().getPrivateKey(keyPair.privateKeyInfo))
    }