package model.pki.crl; import model.TestConstants; import model.asn1.ASN1Object; import model.asn1.BitString; import model.asn1.Null; import model.asn1.ObjectIdentifier; import model.asn1.exceptions.ParseException; import model.asn1.parsing.BytesReader; import model.pki.AlgorithmIdentifier; import model.pki.cert.Certificate; import model.pki.cert.TbsCertificate; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static model.TestConstants.combine; import static model.TestConstants.mutate; import static org.junit.jupiter.api.Assertions.*; public class CertificateListTest { private CertificateList crl; @BeforeEach void setup() { crl = new CertificateList(ASN1Object.TAG_SEQUENCE, null, TestConstants.CRL_CONTENT_1, new AlgorithmIdentifier(ASN1Object.TAG_SEQUENCE, null, new ObjectIdentifier(ObjectIdentifier.TAG, null, ObjectIdentifier.OID_RSA_ENCRYPTION), new Null(Null.TAG, null)), new BitString(BitString.TAG, null, 0, new Byte[]{ 1, 2, 3 })); } @Test void testConstructor() { assertEquals(2, crl.getCrl().getRevokedCertificates().length); assertArrayEquals(ObjectIdentifier.OID_RSA_ENCRYPTION, crl.getSignatureAlgorithm().getType().getInts()); assertArrayEquals(new Byte[]{ 1, 2, 3 }, crl.getSignature().getConvertedVal()); } @Test void testEncode() { assertArrayEquals(combine((byte) 0x30, TestConstants.CRL_CONTENT_1_DER, new AlgorithmIdentifier(ASN1Object.TAG_SEQUENCE, null, new ObjectIdentifier(ObjectIdentifier.TAG, null, ObjectIdentifier.OID_RSA_ENCRYPTION), new Null(Null.TAG, null)).encodeDER(), new BitString(BitString.TAG, null, 0, new Byte[]{ 1, 2, 3 }).encodeDER()), crl.encodeDER()); } }