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