Files
SuperVPN/output/Libraries/BouncyCastle.Crypto/Org/BouncyCastle/Asn1/Pkcs/CertBag.cs
2025-10-09 09:57:24 +09:00

36 lines
785 B
C#

using System;
namespace Org.BouncyCastle.Asn1.Pkcs;
public class CertBag : Asn1Encodable
{
private readonly DerObjectIdentifier certID;
private readonly Asn1Object certValue;
public DerObjectIdentifier CertID => certID;
public Asn1Object CertValue => certValue;
public CertBag(Asn1Sequence seq)
{
if (seq.Count != 2)
{
throw new ArgumentException("Wrong number of elements in sequence", "seq");
}
certID = DerObjectIdentifier.GetInstance(seq[0]);
certValue = Asn1TaggedObject.GetInstance(seq[1]).GetObject();
}
public CertBag(DerObjectIdentifier certID, Asn1Object certValue)
{
this.certID = certID;
this.certValue = certValue;
}
public override Asn1Object ToAsn1Object()
{
return new DerSequence(certID, new DerTaggedObject(0, certValue));
}
}