상속: IIdentityPermissionFactory
예제 #1
0
		public void EmptyCertificateConstructor2 () 
		{
			byte[] n = null;
			X509Certificate x509 = new X509Certificate (n);
			Publisher p = new Publisher (x509);
			x509 = p.Certificate;
		}
예제 #2
0
		public void EmptyCertificateConstructor () 
		{
			byte[] n = null;
			X509Certificate x509 = new X509Certificate (n);
			Publisher p = new Publisher (x509);

			Assert.AreEqual (x509.GetHashCode (), p.GetHashCode (), "GetHashCode");
			Assert.AreEqual ("<System.Security.Policy.Publisher version=\"1\">" + Environment.NewLine + "   <X509v3Certificate/>" + Environment.NewLine + "</System.Security.Policy.Publisher>" + Environment.NewLine, p.ToString (), "ToString");
		}
예제 #3
0
		public void Constructor () 
		{
			X509Certificate x509 = new X509Certificate (msSpCert);
			Publisher p = new Publisher (x509);

			Assert.AreEqual (x509.GetHashCode (), p.GetHashCode (), "GetHashCode");

			IPermission ip = p.CreateIdentityPermission (null);
			Assert.IsTrue ((ip is PublisherIdentityPermission), "CreateIdentityPermission");

			string s = "<System.Security.Policy.Publisher version=\"1\">" + Environment.NewLine;
			s += "<X509v3Certificate>3082050F308203F7A003020102020A61071143000000000034300D06092A864886F70D01010505003081A6310B3009060355040613025553311330110603550408130A57617368696E67746F6E3110300E060355040713075265646D6F6E64311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312B3029060355040B1322436F70797269676874202863292032303030204D6963726F736F667420436F72702E312330210603550403131A4D6963726F736F667420436F6465205369676E696E6720504341301E170D3032303532353030353534385A170D3033313132353031303534385A3081A1310B3009060355040613025553311330110603550408130A57617368696E67746F6E3110300E060355040713075265646D6F6E64311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312B3029060355040B1322436F70797269676874202863292032303032204D6963726F736F667420436F72702E311E301C060355040313154D6963726F736F667420436F72706F726174696F6E30820122300D06092A864886F70D01010105000382010F003082010A0282010100AA99BD39A81827F42B3D0B4C3F";
			s += "7C772EA7CBB5D18C0DC23A74D793B5E0A04B3F595ECE454F9A7929F149CC1A47EE55C2083E1220F855F2EE5FD3E0CA96BC30DEFE58C82732D08554E8F09110BBF32BBE19E5039B0B861DF3B0398CB8FD0B1D3C7326AC572BCA29A215908215E277A34052038B9DC270BA1FE934F6F335924E5583F8DA30B620DE5706B55A4206DE59CBF2DFA6BD154771192523D2CB6F9B1979DF6A5BF176057929FCC356CA8F440885558ACBC80F464B55CB8C96774A87E8A94106C7FF0DE968576372C36957B443CF323A30DC1BE9D543262A79FE95DB226724C92FD034E3E6FB514986B83CD0255FD6EC9E036187A96840C7F8E203E6CF050203010001A38201403082013C300E0603551D0F0101FF0404030206C030130603551D25040C300A06082B06010505070303301D0603551D0E041604146BC8C65120F0B42FD3A0B6AE7F5E26B2B88752293081A90603551D230481A130819E8014295CB91BB6CD33EEBB9E597DF7E5CA2EC40D3428A174A4723070312B3029060355040B1322436F70797269676874202863292031393937204D6963726F736F667420436F72702E311E301C060355040B13154D6963726F736F667420436F72706F726174696F6E3121301F060355040313184D6963726F736F667420526F6F7420417574686F7269747982106A0B994FC000DEAA11D4D8";
			s += "409AA8BEE6304A0603551D1F04433041303FA03DA03B8639687474703A2F2F63726C2E6D6963726F736F66742E636F6D2F706B692F63726C2F70726F64756374732F436F64655369676E5043412E63726C300D06092A864886F70D010105050003820101003523FD1354FCE9DCF0DD0C147AFAA7B3CEFDA73AC8BAE5E7F603FB53DBA799A9A09B369C03EB82471C21BD14CBE7674009C716910255CE4342B4CD1B5DB0F332043D12E51DA707A78FA37E4555761B96959169F0DD38F34889EF7040B7DBB55580C003C42EB628DC0A820EC743E37A485DB8068992406C6EC5DCF89AEF0BBE210A8C2F3AB5EDA7CE71876823E1B3E4187DB84701A52BC458CBB2896C5FFDD32CC46FB823B20DFF3CF2114574F209069918DD6FC0860118121D2B16AF56EF6533A1EA674EF44B82ABE90FDC01FADF607F66475DCB2C70CC7B4ED906B86E8C0CFE621E42F9937CA2AB0A9ED02310AE4D7B27916F26BE68FAA63F9F23EBC89DBB87</X509v3Certificate>" + Environment.NewLine + "</System.Security.Policy.Publisher>" + Environment.NewLine;
			Assert.AreEqual (s, p.ToString (), "ToString");
		}
예제 #4
0
		public void Publisher_GetRequiredSize ()
		{
			X509Certificate x509 = new X509Certificate (msSpCert);
			Publisher p = new Publisher (x509);
			Assert.AreEqual (653, GetRequiredSize (p, true), "GetRequiredSize-true");
			Assert.AreEqual (651, GetRequiredSize (p, false), "GetRequiredSize-false");
		}
예제 #5
0
		public void Copy () 
		{
			X509Certificate x509 = new X509Certificate (msSpCert);
			Publisher p = new Publisher (x509);
			Publisher pCopy = (Publisher) p.Copy ();

			Assert.IsNotNull (pCopy.Certificate, "Copy-Cert");
			Assert.IsTrue (p.Equals (pCopy), "Copy-Equals");
			Assert.AreEqual (p.GetHashCode (), pCopy.GetHashCode (), "Copy-GetHashCode");
			Assert.AreEqual (p.ToString (), pCopy.ToString (), "Copy-ToString");
		}
예제 #6
0
		public void NullConstructor () 
		{
			Publisher p = new Publisher (null);
		}
		public void Check () 
		{
			PublisherMembershipCondition pmc = new PublisherMembershipCondition (x509);
			Publisher p = new Publisher (x509);

			Evidence e = null;
			Assert.IsFalse (pmc.Check (e), "Check (null)");
			e = new Evidence ();
			Assert.IsFalse (pmc.Check (e), "Check (empty)");
			e.AddHost (new Zone (SecurityZone.MyComputer));
			Assert.IsFalse (pmc.Check (e), "Check (zone)");
			e.AddAssembly (p);
			Assert.IsFalse (pmc.Check (e), "Check (x509-assembly)");

			e = new Evidence ();
			e.AddHost (p);
			Assert.IsTrue (pmc.Check (e), "Check (x509-host)");
		}