diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2022-09-20 14:07:11 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2022-09-20 14:07:11 +0700 |
commit | c17e29d769cf8a87402ff4d819d334389a7faca4 (patch) | |
tree | e60811ecfc45b6c229ce2e87d8b4a6db6d9f2da9 /crypto/src/asn1/cmp/CertOrEncCert.cs | |
parent | added randomized signing (diff) | |
download | BouncyCastle.NET-ed25519-c17e29d769cf8a87402ff4d819d334389a7faca4.tar.xz |
Update Asn1.Cmp from bc-java
Diffstat (limited to 'crypto/src/asn1/cmp/CertOrEncCert.cs')
-rw-r--r-- | crypto/src/asn1/cmp/CertOrEncCert.cs | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/crypto/src/asn1/cmp/CertOrEncCert.cs b/crypto/src/asn1/cmp/CertOrEncCert.cs index eb200e1e8..e517b66ce 100644 --- a/crypto/src/asn1/cmp/CertOrEncCert.cs +++ b/crypto/src/asn1/cmp/CertOrEncCert.cs @@ -8,79 +8,79 @@ namespace Org.BouncyCastle.Asn1.Cmp public class CertOrEncCert : Asn1Encodable, IAsn1Choice { - private readonly CmpCertificate certificate; - private readonly EncryptedValue encryptedCert; + public static CertOrEncCert GetInstance(object obj) + { + if (obj is CertOrEncCert certOrEncCert) + return certOrEncCert; - private CertOrEncCert(Asn1TaggedObject tagged) + if (obj is Asn1TaggedObject taggedObject) + return new CertOrEncCert(taggedObject); + + throw new ArgumentException("Invalid object: " + Platform.GetTypeName(obj), nameof(obj)); + } + + private readonly CmpCertificate m_certificate; + private readonly EncryptedKey m_encryptedCert; + + private CertOrEncCert(Asn1TaggedObject taggedObject) { - if (tagged.TagNo == 0) + if (taggedObject.TagNo == 0) { - certificate = CmpCertificate.GetInstance(tagged.GetObject()); + m_certificate = CmpCertificate.GetInstance(taggedObject.GetObject()); } - else if (tagged.TagNo == 1) + else if (taggedObject.TagNo == 1) { - encryptedCert = EncryptedValue.GetInstance(tagged.GetObject()); + m_encryptedCert = EncryptedKey.GetInstance(taggedObject.GetObject()); } else { - throw new ArgumentException("unknown tag: " + tagged.TagNo, "tagged"); - } - } - - public static CertOrEncCert GetInstance(object obj) - { - if (obj is CertOrEncCert) - return (CertOrEncCert)obj; - - if (obj is Asn1TaggedObject) - return new CertOrEncCert((Asn1TaggedObject)obj); - - throw new ArgumentException("Invalid object: " + Platform.GetTypeName(obj), "obj"); - } + throw new ArgumentException("unknown tag: " + taggedObject.TagNo, nameof(taggedObject)); + } + } public CertOrEncCert(CmpCertificate certificate) { if (certificate == null) - throw new ArgumentNullException("certificate"); + throw new ArgumentNullException(nameof(certificate)); - this.certificate = certificate; + m_certificate = certificate; } - public CertOrEncCert(EncryptedValue encryptedCert) + public CertOrEncCert(EncryptedValue encryptedValue) { - if (encryptedCert == null) - throw new ArgumentNullException("encryptedCert"); + if (encryptedValue == null) + throw new ArgumentNullException(nameof(encryptedValue)); - this.encryptedCert = encryptedCert; + m_encryptedCert = new EncryptedKey(encryptedValue); } - public virtual CmpCertificate Certificate - { - get { return certificate; } - } + public CertOrEncCert(EncryptedKey encryptedKey) + { + if (encryptedKey == null) + throw new ArgumentNullException(nameof(encryptedKey)); - public virtual EncryptedValue EncryptedCert - { - get { return encryptedCert; } - } + m_encryptedCert = encryptedKey; + } - /** + public virtual CmpCertificate Certificate => m_certificate; + + public virtual EncryptedKey EncryptedCert => m_encryptedCert; + + /** * <pre> * CertOrEncCert ::= CHOICE { * certificate [0] CMPCertificate, - * encryptedCert [1] EncryptedValue + * encryptedCert [1] EncryptedKey * } * </pre> * @return a basic ASN.1 object representation. */ - public override Asn1Object ToAsn1Object() + public override Asn1Object ToAsn1Object() { - if (certificate != null) - { - return new DerTaggedObject(true, 0, certificate); - } + if (m_certificate != null) + return new DerTaggedObject(true, 0, m_certificate); - return new DerTaggedObject(true, 1, encryptedCert); + return new DerTaggedObject(true, 1, m_encryptedCert); } } } |