Ejemplo n.º 1
0
        public void SecurityManager_CreateMockX509Certificate_Will_Create_Mock_Certificate_Test()
        {
            SecurityManager     manager = new SecurityManager();
            MockX509Certificate cert    = manager.CreateMockX509Certificate();

            Confirm.Different(null, cert.PrivateKey);
            Confirm.Different(null, cert.PublicKey);
        }
Ejemplo n.º 2
0
        public void Test_That_Mock_Certificate_Can_Encrypt_Document_Test()
        {
            SecurityManager manager = new SecurityManager();
            XmlDocument     doc     = new XmlDocument();

            doc.LoadXml(xml);

            MockX509Certificate cert = manager.CreateMockX509Certificate();

            Encrypt(doc, "main", cert.PublicKey);
        }
Ejemplo n.º 3
0
        public void Test_That_Mock_Certificate_Can_Sign_And_Verify_Xml_Signature_Test()
        {
            SecurityManager manager = new SecurityManager();
            XmlDocument     doc     = new XmlDocument();

            doc.LoadXml(xml);

            MockX509Certificate cert = manager.CreateMockX509Certificate();

            SignXml(doc, cert.PrivateKey);

            Confirm.Equal(true, VerifyXml(doc, cert.PublicKey));
        }
Ejemplo n.º 4
0
        public void Test_That_Mock_Certificate_Can_Reject_Xml_That_Has_Been_Modified_After_Signing_Test()
        {
            SecurityManager manager = new SecurityManager();
            XmlDocument     doc     = new XmlDocument();

            doc.LoadXml(xml);

            MockX509Certificate cert = manager.CreateMockX509Certificate();

            SignXml(doc, cert.PrivateKey);

            doc.GetElementsByTagName("test1")[0].InnerText = "change after signing";

            Confirm.Equal(false, VerifyXml(doc, cert.PublicKey));
        }