public RevocationCertificate(Certificate certToRevoke, string hashAlgo, AsymmetricCryptoKey privateKey) { _serialNumber = certToRevoke.SerialNumber; _revokedOnUTC = DateTime.UtcNow; _signature = privateKey.Sign(GetHash(hashAlgo, _serialNumber, _revokedOnUTC), hashAlgo); _hashAlgo = hashAlgo; }
public Signature(Stream data, string hashAlgo, Certificate signingCert, AsymmetricCryptoKey privateKey) { _signedHash = privateKey.Sign(data, hashAlgo); _hashAlgo = hashAlgo; _signAlgo = privateKey.Algorithm; _signingCert = signingCert; }