コード例 #1
0
 public void SignFile_Unsigned_Cab_Works()
 {
     using (var signingTool = new PortableExectuableSigningTool())
     {
         CanSign(signingTool, "SignFile_Works/unsigned/unsigned.cab", "Certificates/SigningServer.Test.pfx");
     }
 }
コード例 #2
0
 public void SignFile_Signed_Msi_NoResign_Fails()
 {
     using (var signingTool = new PortableExectuableSigningTool())
     {
         CannotResign(signingTool, "NoResign_Fails/signed/signed.msi", "Certificates/SigningServer.Test.pfx");
     }
 }
コード例 #3
0
 public void SignFile_Signed_Sys_NoResign_Works()
 {
     using (var signingTool = new PortableExectuableSigningTool())
     {
         CanResign(signingTool, "NoResign_Works/signed/signed.sys", "Certificates/SigningServer.Test.pfx");
     }
 }
コード例 #4
0
 public void SignFile_Signed_Cat_NoResign_Works()
 {
     using (var signingTool = new PortableExectuableSigningTool(Log))
     {
         CanResign(signingTool, Path.Combine(ExecutionDirectory, "NoResign_Works/signed/signed.cat"), CertificatePath);
     }
 }
コード例 #5
0
 public void SignFile_Unsigned_Dll_Works()
 {
     using (var signingTool = new PortableExectuableSigningTool(Log))
     {
         CanSign(signingTool, Path.Combine(ExecutionDirectory, "SignFile_Works/unsigned/unsigned.dll"), CertificatePath);
     }
 }
コード例 #6
0
 public void SignFile_Signed_Sys_NoResign_Fails()
 {
     using (var signingTool = new PortableExectuableSigningTool(Log))
     {
         CannotResign(signingTool, Path.Combine(ExecutionDirectory, "NoResign_Fails/signed/signed.sys"), CertificatePath);
     }
 }
コード例 #7
0
 public void IsFileSigned_SignedFile_UntrustedCertificate_ReturnsTrue()
 {
     using (var signingTool = new PortableExectuableSigningTool())
     {
         Assert.IsTrue(File.Exists("TestFiles/signed/signed.dll"));
         Assert.IsTrue(signingTool.IsFileSigned("TestFiles/signed/signed.dll"));
     }
 }
コード例 #8
0
 public void SignFile_Unsigned_Sys_Works_Sha1()
 {
     using (var signingTool = new PortableExectuableSigningTool())
     {
         CanSign(signingTool, "SignFile_Works_Sha1/unsigned/unsigned.sys", "Certificates/SigningServer.Test.pfx", "SHA1");
         EnsureSignature("SignFile_Works_Sha1/unsigned/unsigned.sys", Sha1Oid);
     }
 }
コード例 #9
0
 public void IsFileSigned_SignedFile_UntrustedCertificate_ReturnsTrue()
 {
     using (var signingTool = new PortableExectuableSigningTool(Log))
     {
         Assert.IsTrue(File.Exists(Path.Combine(ExecutionDirectory, "TestFiles/signed/signed.dll")));
         Assert.IsTrue(signingTool.IsFileSigned(Path.Combine(ExecutionDirectory, "TestFiles/signed/signed.dll")));
     }
 }
コード例 #10
0
 public void SignFile_Unsigned_Cat_Works_Sha1()
 {
     using (var signingTool = new PortableExectuableSigningTool(Log))
     {
         CanSign(signingTool, Path.Combine(ExecutionDirectory, "SignFile_Works_Sha1/unsigned/unsigned.cat"), CertificatePath, "SHA1");
         EnsureSignature(Path.Combine(ExecutionDirectory, "SignFile_Works_Sha1/unsigned/unsigned.cat"), Sha1Oid);
     }
 }
コード例 #11
0
 public void Unsign_Works()
 {
     using (var signingTool = new PortableExectuableSigningTool())
     {
         Assert.IsTrue(signingTool.IsFileSigned("Unsign_Works/signed/signed.dll"));
         signingTool.UnsignFile("Unsign_Works/signed/signed.dll");
         Assert.IsFalse(signingTool.IsFileSigned("Unsign_Works/signed/signed.dll"));
     }
 }
コード例 #12
0
 public void Unsign_Works()
 {
     using (var signingTool = new PortableExectuableSigningTool(Log))
     {
         string file = Path.Combine(ExecutionDirectory, "Unsign_Works/signed/signed.dll");
         Assert.IsTrue(signingTool.IsFileSigned(file));
         signingTool.UnsignFile(file);
         Assert.IsFalse(signingTool.IsFileSigned(file));
     }
 }
コード例 #13
0
 public void IsFileSigned_SignedFile_TrustedCertificate_ReturnsTrue()
 {
     using (
         new CertificateStoreHelper("Certificates/SigningServer.Test.pfx", StoreName.Root,
                                    StoreLocation.LocalMachine))
     {
         using (var signingTool = new PortableExectuableSigningTool())
         {
             Assert.IsTrue(File.Exists("TestFiles/signed/signed.dll"));
             Assert.IsTrue(signingTool.IsFileSigned("TestFiles/signed/signed.dll"));
         }
     }
 }
コード例 #14
0
 public void IsFileSigned_SignedFile_TrustedCertificate_ReturnsTrue()
 {
     using (
         new CertificateStoreHelper(CertificatePath, StoreName.Root,
                                    StoreLocation.LocalMachine))
     {
         using (var signingTool = new PortableExectuableSigningTool(Log))
         {
             Assert.IsTrue(File.Exists(Path.Combine(ExecutionDirectory, "TestFiles/signed/signed.dll")));
             Assert.IsTrue(signingTool.IsFileSigned(Path.Combine(ExecutionDirectory, "TestFiles/signed/signed.dll")));
         }
     }
 }