/// <summary> /// Sign the request /// </summary> /// <param name="SigningKey"></param> public void Sign(CryptoProviderSignature SigningKey) { SignatureAlgorithm = new AlgorithmIdentifier(SigningKey.OID); var SignatureData = SigningKey.Sign(CertificationRequestInfo.DER()); Signature = SignatureData.Integrity; }
/// <summary> /// Sign certificate. /// </summary> /// <param name="Signer">Cryptographic provider for the signer.</param> public void Sign(CryptoProviderSignature Signer) { TBSCertificate.Signature = new AlgorithmIdentifier(Signer.OID); SignatureAlgorithm = TBSCertificate.Signature; var Data = TBSCertificate.DER(); var SignatureData = Signer.Sign(Data); Signature = SignatureData.Integrity; _Data = this.DER(); }