diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2016-04-29 19:04:51 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2016-04-29 19:04:51 +0700 |
commit | d80e68ea9c605433d5a3456d5c2c07476a1eaac2 (patch) | |
tree | e2a10ff942fc9f58df018183f5dfa2bb70db42c1 /crypto | |
parent | Port of HKDF from Java API (diff) | |
download | BouncyCastle.NET-ed25519-d80e68ea9c605433d5a3456d5c2c07476a1eaac2.tar.xz |
Added IsCertification methods.
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/src/openpgp/PgpSignature.cs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/crypto/src/openpgp/PgpSignature.cs b/crypto/src/openpgp/PgpSignature.cs index 3bb6f2f0e..c8c541bef 100644 --- a/crypto/src/openpgp/PgpSignature.cs +++ b/crypto/src/openpgp/PgpSignature.cs @@ -84,6 +84,12 @@ namespace Org.BouncyCastle.Bcpg.OpenPgp get { return sigPck.HashAlgorithm; } } + /// <summary>Return true if this signature represents a certification.</summary> + public bool IsCertification() + { + return IsCertification(SignatureType); + } + public void InitVerify( PgpPublicKey pubKey) { @@ -418,5 +424,24 @@ namespace Org.BouncyCastle.Bcpg.OpenPgp throw new PgpException("exception preparing key.", e); } } + + /// <summary> + /// Return true if the passed in signature type represents a certification, false if the signature type is not. + /// </summary> + /// <param name="signatureType"></param> + /// <returns>true if signatureType is a certification, false otherwise.</returns> + public static bool IsCertification(int signatureType) + { + switch (signatureType) + { + case DefaultCertification: + case NoCertification: + case CasualCertification: + case PositiveCertification: + return true; + default: + return false; + } + } } } |