public void Unrestricted() { PublisherIdentityPermissionAttribute a = new PublisherIdentityPermissionAttribute(SecurityAction.Assert); a.Unrestricted = true; IPermission perm = a.CreatePermission(); }
public void None() { PublisherIdentityPermissionAttribute attr = new PublisherIdentityPermissionAttribute(SecurityAction.Assert); Assert.IsNull(attr.CertFile, "None.CertFile"); Assert.IsNull(attr.SignedFile, "None.SignedFile"); Assert.IsNull(attr.X509Certificate, "None.X509Certificate"); PublisherIdentityPermission p = (PublisherIdentityPermission)attr.CreatePermission(); Assert.IsNull(p.Certificate, "None.CreatePermission"); }
public void Default() { PublisherIdentityPermissionAttribute a = new PublisherIdentityPermissionAttribute(SecurityAction.Assert); Assert.IsNull(a.CertFile, "CertFile"); Assert.IsNull(a.SignedFile, "SignedFile"); Assert.IsNull(a.X509Certificate, "X509Certificate"); Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId"); Assert.IsFalse(a.Unrestricted, "Unrestricted"); PublisherIdentityPermission perm = (PublisherIdentityPermission)a.CreatePermission(); Assert.IsNull(perm.Certificate, "CreatePermission.Certificate"); }
public void Priority() { X509Certificate x509 = new X509Certificate(cert1); PublisherIdentityPermissionAttribute attr = new PublisherIdentityPermissionAttribute(SecurityAction.Assert); attr.CertFile = "cert1.cer"; attr.SignedFile = "cert2.cer"; attr.X509Certificate = x509.GetRawCertDataString(); Assert.AreEqual("cert1.cer", attr.CertFile, "CertFile"); Assert.AreEqual("cert2.cer", attr.SignedFile, "SignedFile"); Assert.AreEqual(x509.GetRawCertDataString(), attr.X509Certificate, "X509Certificate"); // from documentation X509Certificate has priority over CertFile and SignedFile PublisherIdentityPermission p = (PublisherIdentityPermission)attr.CreatePermission(); Assert.AreEqual(x509.GetRawCertDataString(), p.Certificate.GetRawCertDataString(), "p.Certificate"); // but no word about CertFile and SignedFile priority attr.CertFile = "cert1.cer"; attr.SignedFile = "cert2.cer"; attr.X509Certificate = null; p = (PublisherIdentityPermission)attr.CreatePermission(); Assert.AreEqual(x509.GetRawCertDataString(), p.Certificate.GetRawCertDataString(), "p.Certificate"); // CertFile ! }
public void X509CertificateProperty() { X509Certificate x509 = new X509Certificate(cert2); PublisherIdentityPermissionAttribute attr = new PublisherIdentityPermissionAttribute(SecurityAction.Assert); attr.CertFile = null; attr.SignedFile = null; attr.X509Certificate = x509.GetRawCertDataString(); Assert.IsNull(attr.CertFile, "CertFile"); Assert.IsNull(attr.SignedFile, "SignedFile"); Assert.AreEqual(x509.GetRawCertDataString(), attr.X509Certificate, "X509Certificate"); PublisherIdentityPermission p = (PublisherIdentityPermission)attr.CreatePermission(); Assert.AreEqual(x509.GetRawCertDataString(), p.Certificate.GetRawCertDataString(), "X509CertificateProperty.Certificate"); }
public static void PublisherIdentityPermissionAttributeCallMethods() { PublisherIdentityPermissionAttribute pipa = new PublisherIdentityPermissionAttribute(new Permissions.SecurityAction()); IPermission ip = pipa.CreatePermission(); }
public static void PublisherIdentityPermissionAttributeCallMethods() { PublisherIdentityPermissionAttribute pipa = new PublisherIdentityPermissionAttribute(new Permissions.SecurityAction()); IPermission ip = pipa.CreatePermission(); }