diff --git a/pgpainless-core/src/main/kotlin/org/pgpainless/encryption_signing/EncryptionStream.kt b/pgpainless-core/src/main/kotlin/org/pgpainless/encryption_signing/EncryptionStream.kt index 12d8a115..46a11d23 100644 --- a/pgpainless-core/src/main/kotlin/org/pgpainless/encryption_signing/EncryptionStream.kt +++ b/pgpainless-core/src/main/kotlin/org/pgpainless/encryption_signing/EncryptionStream.kt @@ -248,7 +248,7 @@ class EncryptionStream( options.signingOptions.signingMethods.entries.reversed().forEach { (key, method) -> method.signatureGenerator.generate().let { sig -> - val documentSignature = OpenPGPDocumentSignature(sig, key.publicKey) + val documentSignature = OpenPGPDocumentSignature(sig, key) if (method.isDetached) { resultBuilder.addDetachedSignature(documentSignature) } diff --git a/pgpainless-core/src/main/kotlin/org/pgpainless/encryption_signing/SigningOptions.kt b/pgpainless-core/src/main/kotlin/org/pgpainless/encryption_signing/SigningOptions.kt index fecf52c0..1fc82383 100644 --- a/pgpainless-core/src/main/kotlin/org/pgpainless/encryption_signing/SigningOptions.kt +++ b/pgpainless-core/src/main/kotlin/org/pgpainless/encryption_signing/SigningOptions.kt @@ -7,6 +7,7 @@ package org.pgpainless.encryption_signing import java.util.* import org.bouncycastle.bcpg.KeyIdentifier import org.bouncycastle.openpgp.* +import org.bouncycastle.openpgp.api.OpenPGPCertificate.OpenPGPComponentKey import org.bouncycastle.openpgp.api.OpenPGPImplementation import org.bouncycastle.openpgp.api.OpenPGPKey import org.bouncycastle.openpgp.api.OpenPGPKey.OpenPGPPrivateKey @@ -30,7 +31,7 @@ import org.pgpainless.signature.subpackets.SignatureSubpacketsHelper class SigningOptions(private val api: PGPainless) { var hashAlgorithmNegotiator: HashAlgorithmNegotiator = negotiateSignatureHashAlgorithm(api.algorithmPolicy) - val signingMethods: Map = mutableMapOf() + val signingMethods: Map = mutableMapOf() private var _hashAlgorithmOverride: HashAlgorithm? = null private var _evaluationDate: Date = Date() @@ -525,7 +526,7 @@ class SigningOptions(private val api: PGPainless) { publicKeyAlgorithm, bitStrength)) { throw UnacceptableSigningKeyException( PublicKeyAlgorithmPolicyException( - signingKey.secretKey, publicKeyAlgorithm, bitStrength)) + signingKey, publicKeyAlgorithm, bitStrength)) } val generator: PGPSignatureGenerator =