public void TestGetCertificateThumbprint() { var cert = PublishSettingsExtractor.AddPublishSettingsToPersonalMachineStore(Publishsettings); var settings = new PublishSettingsExtractor(_fullFileName); string thumbprint = settings.GetCertificateThumbprint(); thumbprint.Should().NotBeNullOrEmpty("Contains a thumbprint from the given file"); thumbprint.Should().Be(cert.Thumbprint, "The same as the parsed certificate value"); PublishSettingsExtractor.RemoveFromStore(cert.Thumbprint); }
public void TestAddCertificateToStoreFromPublishSettings() { var cert = PublishSettingsExtractor.AddPublishSettingsToPersonalMachineStore(Publishsettings); cert.Should().NotBeNull("Contains a ASN1/DER encoded certificate"); cert.HasPrivateKey.Should().BeTrue("Contains a PKCS#12 structure"); var cert2 = PublishSettingsExtractor.FromStore(cert.Thumbprint); cert2.Thumbprint.Should().Be(cert.Thumbprint, "The same certificate"); cert2.HasPrivateKey.Should().BeTrue("Same certificate as above should exist and be imported with pvk into the personal store"); PublishSettingsExtractor.RemoveFromStore(cert2.Thumbprint); }