public void Constructor_Empty ()
		{
			AuthorityKeyIdentifierExtension aki = new AuthorityKeyIdentifierExtension ();
			aki.Identifier = new byte[] {
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00
			};
			Empty (aki);
		}
		public void Constructor_ASN1 ()
		{
			AuthorityKeyIdentifierExtension ext = new AuthorityKeyIdentifierExtension ();
			ext.Identifier = new byte[] {
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00
			};
			AuthorityKeyIdentifierExtension aki = new AuthorityKeyIdentifierExtension (ext.ASN1);
			Empty (aki);
		}
		private void Empty (AuthorityKeyIdentifierExtension aki)
		{
			Assert.IsFalse (aki.Critical, "Critical");
			Assert.AreEqual ("2.5.29.35", aki.Oid, "Oid");
			Assert.IsNotNull (aki.Name, "Name");
			Assert.IsFalse (aki.Name == aki.Oid, "Name!=Oid");
			Assert.AreEqual (new byte[] {
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00
			}, aki.Identifier, "Identifier");
		}
		public void AuthorityKeyIdentifier_Critical ()
		{
			AuthorityKeyIdentifierExtension aki = new AuthorityKeyIdentifierExtension ();
			aki.Critical = true;
			aki.Identifier = new byte[] {
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00
			};
			Assert.AreEqual ("30-22-06-03-55-1D-23-01-01-FF-04-18-30-16-80-14-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00", BitConverter.ToString (aki.GetBytes ()), "GetBytes");

			AuthorityKeyIdentifierExtension aki2 = new AuthorityKeyIdentifierExtension (aki.ASN1);
			Assert.IsTrue (aki2.Critical, "Critical");
			Assert.AreEqual (new byte[] {
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00,
				0x00, 0x00, 0x00, 0x00, 0x00
			}, aki2.Identifier, "Identifier");
		}
		public void EmptyIdentifier ()
		{
			AuthorityKeyIdentifierExtension ext = new AuthorityKeyIdentifierExtension ();
			AuthorityKeyIdentifierExtension aki = new AuthorityKeyIdentifierExtension (ext);
			Empty (aki);
		}
예제 #6
0
파일: crlupdate.cs 프로젝트: saga/mono
		static byte [] GetAuthorityKeyIdentifier (X509Extension ext)
		{
			if (ext == null)
				return null;

			AuthorityKeyIdentifierExtension aki = new AuthorityKeyIdentifierExtension (ext);
			return aki.Identifier;
		}