public static void SerializeNullOidString() { AnyWithExpectedTag anyVal = new AnyWithExpectedTag { Id = null, Data = "3000".HexToByteArray(), }; Assert.Throws <CryptographicException>( () => AsnSerializer.Serialize(anyVal, AsnEncodingRules.DER)); }
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)); }