// This test added because BER encode had bug with handling a zero exclusive of first two arcs public TestOID createTestOID4() { TestOID result = new TestOID(); result.Value = new ObjectIdentifier("2.23.42.3.0"); // SET attribute cert return(result); }
public TestOID createTestOID3() { TestOID result = new TestOID(); result.Value = new ObjectIdentifier("1.0.8571.2"); // example from ASN1 Complete (excellent free book) return(result); }
public TestOID createTestOID2() { TestOID result = new TestOID(); result.Value = new ObjectIdentifier("1.2.840.113549.1.1.5"); // sha1withRSAEncryption return(result); }
public TestOID createTestOID1() { TestOID result = new TestOID(); result.Value = new ObjectIdentifier("2.5.4.6"); // CountryName return(result); }
public virtual void testDecodeOID() { IDecoder decoder = newDecoder(); Assert.IsNotNull(decoder); System.IO.MemoryStream stream = new System.IO.MemoryStream(coderTestUtils.createTestOID1Bytes()); ObjectIdentifier oid1 = decoder.decode <ObjectIdentifier>(stream); System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid1.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray())); Assert.AreEqual(oid1.Value, coderTestUtils.createTestOID1().Value.Value); stream = new System.IO.MemoryStream(coderTestUtils.createTestOID1Bytes()); TestOID oid1_boxed = decoder.decode <TestOID>(stream); Assert.AreEqual(oid1_boxed.Value.Value, coderTestUtils.createTestOID1().Value.Value); stream = new System.IO.MemoryStream(coderTestUtils.createTestOID2Bytes()); ObjectIdentifier oid2 = decoder.decode <ObjectIdentifier>(stream); System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid2.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray())); Assert.AreEqual(oid2.Value, coderTestUtils.createTestOID2().Value.Value); stream = new System.IO.MemoryStream(coderTestUtils.createTestOID3Bytes()); ObjectIdentifier oid3 = decoder.decode <ObjectIdentifier>(stream); System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid3.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray())); Assert.AreEqual(oid3.Value, coderTestUtils.createTestOID3().Value.Value); stream = new System.IO.MemoryStream(coderTestUtils.createTestOID4Bytes()); ObjectIdentifier oid4 = decoder.decode <ObjectIdentifier>(stream); System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid4.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray())); Assert.AreEqual(oid4.Value, coderTestUtils.createTestOID4().Value.Value); }
public virtual void testEncodeOID() { IEncoder encoder = newEncoder(); Assert.NotNull(encoder); // TestOID testOID = coderTestUtils.createTestOID1(); printEncoded("OID " + testOID.Value.Value, encoder, testOID); checkEncoded(encoder, coderTestUtils.createTestOID1(), coderTestUtils.createTestOID1Bytes()); // testOID = coderTestUtils.createTestOID2(); printEncoded("OID " + testOID.Value.Value, encoder, testOID); checkEncoded(encoder, coderTestUtils.createTestOID2(), coderTestUtils.createTestOID2Bytes()); // testOID = coderTestUtils.createTestOID3(); printEncoded("OID " + testOID.Value.Value, encoder, testOID); checkEncoded(encoder, coderTestUtils.createTestOID3(), coderTestUtils.createTestOID3Bytes()); // testOID = coderTestUtils.createTestOID4(); printEncoded("OID " + testOID.Value.Value, encoder, testOID); checkEncoded(encoder, coderTestUtils.createTestOID4(), coderTestUtils.createTestOID4Bytes()); }