mirror of
https://github.com/pgpainless/pgpainless.git
synced 2025-09-09 18:29:39 +02:00
Code cleanup
This commit is contained in:
parent
1e7a357b68
commit
d6d52cd544
3 changed files with 17 additions and 13 deletions
|
@ -206,8 +206,11 @@ class PGPainless(
|
||||||
*/
|
*/
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
@JvmOverloads
|
@JvmOverloads
|
||||||
fun modifyKeyRing(secretKey: PGPSecretKeyRing, referenceTime: Date = Date()) =
|
fun modifyKeyRing(
|
||||||
SecretKeyRingEditor(secretKey, referenceTime)
|
secretKey: PGPSecretKeyRing,
|
||||||
|
referenceTime: Date = Date(),
|
||||||
|
policy: Policy = getInstance().algorithmPolicy
|
||||||
|
) = SecretKeyRingEditor(secretKey, policy, referenceTime)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Quickly access information about a [org.bouncycastle.openpgp.PGPPublicKeyRing] /
|
* Quickly access information about a [org.bouncycastle.openpgp.PGPPublicKeyRing] /
|
||||||
|
|
|
@ -39,21 +39,26 @@ import org.pgpainless.key.util.KeyRingUtils
|
||||||
import org.pgpainless.key.util.KeyRingUtils.Companion.changePassphrase
|
import org.pgpainless.key.util.KeyRingUtils.Companion.changePassphrase
|
||||||
import org.pgpainless.key.util.KeyRingUtils.Companion.injectCertification
|
import org.pgpainless.key.util.KeyRingUtils.Companion.injectCertification
|
||||||
import org.pgpainless.key.util.RevocationAttributes
|
import org.pgpainless.key.util.RevocationAttributes
|
||||||
|
import org.pgpainless.policy.Policy
|
||||||
import org.pgpainless.signature.builder.*
|
import org.pgpainless.signature.builder.*
|
||||||
import org.pgpainless.signature.subpackets.*
|
import org.pgpainless.signature.subpackets.*
|
||||||
import org.pgpainless.util.Passphrase
|
import org.pgpainless.util.Passphrase
|
||||||
import org.pgpainless.util.selection.userid.SelectUserId
|
import org.pgpainless.util.selection.userid.SelectUserId
|
||||||
|
|
||||||
class SecretKeyRingEditor(var key: OpenPGPKey, override val referenceTime: Date = Date()) :
|
class SecretKeyRingEditor(
|
||||||
SecretKeyRingEditorInterface {
|
var key: OpenPGPKey,
|
||||||
|
val policy: Policy = PGPainless.getInstance().algorithmPolicy,
|
||||||
|
override val referenceTime: Date = Date()
|
||||||
|
) : SecretKeyRingEditorInterface {
|
||||||
|
|
||||||
private var secretKeyRing: PGPSecretKeyRing = key.pgpSecretKeyRing
|
private var secretKeyRing: PGPSecretKeyRing = key.pgpSecretKeyRing
|
||||||
|
|
||||||
@JvmOverloads
|
@JvmOverloads
|
||||||
constructor(
|
constructor(
|
||||||
secretKeyRing: PGPSecretKeyRing,
|
secretKeyRing: PGPSecretKeyRing,
|
||||||
|
policy: Policy = PGPainless.getInstance().algorithmPolicy,
|
||||||
referenceTime: Date = Date()
|
referenceTime: Date = Date()
|
||||||
) : this(PGPainless.getInstance().toKey(secretKeyRing), referenceTime)
|
) : this(PGPainless.getInstance().toKey(secretKeyRing), policy, referenceTime)
|
||||||
|
|
||||||
override fun addUserId(
|
override fun addUserId(
|
||||||
userId: CharSequence,
|
userId: CharSequence,
|
||||||
|
@ -293,17 +298,14 @@ class SecretKeyRingEditor(var key: OpenPGPKey, override val referenceTime: Date
|
||||||
SignatureSubpacketsUtil.assureKeyCanCarryFlags(subkeyAlgorithm)
|
SignatureSubpacketsUtil.assureKeyCanCarryFlags(subkeyAlgorithm)
|
||||||
|
|
||||||
val bitStrength = subkey.publicKey.bitStrength
|
val bitStrength = subkey.publicKey.bitStrength
|
||||||
require(
|
require(policy.publicKeyAlgorithmPolicy.isAcceptable(subkeyAlgorithm, bitStrength)) {
|
||||||
PGPainless.getPolicy()
|
"Public key algorithm policy violation: $subkeyAlgorithm with bit strength $bitStrength is not acceptable."
|
||||||
.publicKeyAlgorithmPolicy
|
}
|
||||||
.isAcceptable(subkeyAlgorithm, bitStrength)) {
|
|
||||||
"Public key algorithm policy violation: $subkeyAlgorithm with bit strength $bitStrength is not acceptable."
|
|
||||||
}
|
|
||||||
|
|
||||||
val primaryKey = secretKeyRing.secretKey
|
val primaryKey = secretKeyRing.secretKey
|
||||||
val info = inspectKeyRing(secretKeyRing, referenceTime)
|
val info = inspectKeyRing(secretKeyRing, referenceTime)
|
||||||
val hashAlgorithm =
|
val hashAlgorithm =
|
||||||
HashAlgorithmNegotiator.negotiateSignatureHashAlgorithm(PGPainless.getPolicy())
|
HashAlgorithmNegotiator.negotiateSignatureHashAlgorithm(policy)
|
||||||
.negotiateHashAlgorithm(info.preferredHashAlgorithms)
|
.negotiateHashAlgorithm(info.preferredHashAlgorithms)
|
||||||
|
|
||||||
var secretSubkey =
|
var secretSubkey =
|
||||||
|
|
|
@ -35,7 +35,6 @@ public class ChangeExpirationTest {
|
||||||
@ExtendWith(TestAllImplementations.class)
|
@ExtendWith(TestAllImplementations.class)
|
||||||
public void setExpirationDateAndThenUnsetIt_OnPrimaryKey()
|
public void setExpirationDateAndThenUnsetIt_OnPrimaryKey()
|
||||||
throws PGPException, IOException {
|
throws PGPException, IOException {
|
||||||
|
|
||||||
PGPSecretKeyRing secretKeys = TestKeys.getEmilSecretKeyRing();
|
PGPSecretKeyRing secretKeys = TestKeys.getEmilSecretKeyRing();
|
||||||
KeyRingInfo sInfo = PGPainless.inspectKeyRing(secretKeys);
|
KeyRingInfo sInfo = PGPainless.inspectKeyRing(secretKeys);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue