public void SetUp() { _fileSignatureVerificator = new FileSignatureVerificator(); var issuerInformation = new IssuerInformation("Nomad", new NullSignatureAlgorithm()); _fileSignatureVerificator.AddTrustedIssuer(issuerInformation); }
public void returns_correct_issuer_when_one_registered() { string issuerName = "testIssuer"; var issuer = new IssuerInformation(issuerName, new NullSignatureAlgorithm()); _signatureProvider.Register(issuer); Assert.AreSame(issuer, _signatureProvider.GetIssuer(issuerName), "Incorrect issuer returned"); }
/// <summary> /// Check if specified file is trusted /// </summary> /// <param name="file"><see cref="File"/> to verify</param> /// <param name="signature"><see cref="FileSignature"/> of file we are verifying provided</param> /// <returns>true when file comes from trusted source</returns> public bool VerifyFile(File file, FileSignature signature) { IssuerInformation information = null; if (_issuers.TryGetValue(signature.IssuerName, out information)) { return(information.IssuerAlgorithm.Verify(file.Data, signature.Signature) && file.FileName == signature.FileName); } else { return(false); } }
/// <summary> /// Trust specified issuer /// </summary> /// <param name="issuerInformation"><see cref="IssuerInformation"/> to trust</param> public void AddTrustedIssuer(IssuerInformation issuerInformation) { _issuers.Add(issuerInformation.IssuerName, issuerInformation); }
/// <summary> /// Trust specified issuer /// </summary> /// <param name="issuerInformation"><see cref="IssuerInformation"/> to trust</param> public void AddTrustedIssuer(IssuerInformation issuerInformation) { _issuers.Add(issuerInformation.IssuerName, issuerInformation); }