예제 #1
0
        public static void SerializeNullOidString()
        {
            AnyWithExpectedTag anyVal = new AnyWithExpectedTag
            {
                Id   = null,
                Data = "3000".HexToByteArray(),
            };

            Assert.Throws <CryptographicException>(
                () => AsnSerializer.Serialize(anyVal, AsnEncodingRules.DER));
        }
예제 #2
0
        public static void WriteAnyValueWithExpectedTag()
        {
            byte[] anyValue = "3003010100".HexToByteArray();

            var data = new AnyWithExpectedTag
            {
                Id   = "0.0",
                Data = anyValue,
            };

            AsnWriter writer = AsnSerializer.Serialize(data, AsnEncodingRules.DER);

            Assert.Equal("30080601003003010100", writer.Encode().ByteArrayToHex());

            anyValue[0] = 0xA0;

            Assert.Throws <CryptographicException>(() => AsnSerializer.Serialize(data, AsnEncodingRules.DER));
        }