1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2024-09-27 18:19:34 +02:00

Certification Revocations equate to tsig of 0/0

This commit is contained in:
Paul Schaub 2023-07-10 15:22:36 +02:00
parent e6daae2a27
commit 74bccb6c82
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311

View file

@ -5,6 +5,7 @@
package org.pgpainless.wot.util package org.pgpainless.wot.util
import org.bouncycastle.openpgp.PGPSignature import org.bouncycastle.openpgp.PGPSignature
import org.pgpainless.algorithm.SignatureType
import org.pgpainless.signature.subpackets.SignatureSubpacketsUtil import org.pgpainless.signature.subpackets.SignatureSubpacketsUtil
import org.pgpainless.wot.network.Node import org.pgpainless.wot.network.Node
import org.pgpainless.wot.network.EdgeComponent import org.pgpainless.wot.network.EdgeComponent
@ -35,16 +36,30 @@ class CertificationFactory {
target: Node, target: Node,
targetUserId: String?, targetUserId: String?,
signature: PGPSignature): EdgeComponent { signature: PGPSignature): EdgeComponent {
return EdgeComponent( if (signature.signatureType == SignatureType.CERTIFICATION_REVOCATION.code) {
issuer, // Revocations equate to trust of 0/0
target, return EdgeComponent(
targetUserId, issuer,
SignatureSubpacketsUtil.getSignatureCreationTime(signature)!!.time, target,
SignatureSubpacketsUtil.getSignatureExpirationTimeAsDate(signature), targetUserId,
SignatureSubpacketsUtil.isExportable(signature), SignatureSubpacketsUtil.getSignatureCreationTime(signature)!!.time,
getTrustAmountFrom(signature), SignatureSubpacketsUtil.getSignatureExpirationTimeAsDate(signature),
getTrustDepthFrom(signature), SignatureSubpacketsUtil.isExportable(signature),
regexSetFrom(signature)) 0,
Depth.limited(0),
regexSetFrom(signature))
} else {
return EdgeComponent(
issuer,
target,
targetUserId,
SignatureSubpacketsUtil.getSignatureCreationTime(signature)!!.time,
SignatureSubpacketsUtil.getSignatureExpirationTimeAsDate(signature),
SignatureSubpacketsUtil.isExportable(signature),
getTrustAmountFrom(signature),
getTrustDepthFrom(signature),
regexSetFrom(signature))
}
} }
@JvmStatic @JvmStatic