in lib/src/main/kotlin/org/jetbrains/zip/signer/signer/SignerInfoLoader.kt [10:21]
fun loadSignerInfoFromKeystore(
file: File,
password: CharArray,
keyPassword: CharArray? = null,
keystoreKeyAlias: String? = null,
keystoreType: String? = null,
keystoreProviderName: String? = null,
): SignerInfo {
val keyStore = KeystoreUtils.getKeyStore(keystoreType, keystoreProviderName)
keyStore.load(file.inputStream().buffered(), password)
return keyStore.getSignerInfo(keyPassword ?: password, keystoreKeyAlias)
}