Beispiel #1
0
 public static bool Validate(SignedData signedData)
 {
     return(NetCoreSignatureValidator.Validate(signedData));
     //return NeoVMCoreSignatureValidator.Validate(signedData);
     //todo: Signature will be validated using parameter fields
     //now always return signature is valid
     //todo: add real implementation code
 }
        public static bool ValidateCertificateSignature(Certificate certificate, Certificate issuerCertificate)
        {
#if NEO
            return(NeoVMSignatureValidator.CheckCertificateSignature(certificate.EncodedValue, issuerCertificate.EncodedValue));
#endif
#if NET_CORE
            SignedData signedData = new SignedData();
            signedData.subjectPublicKeyInfo = issuerCertificate.SubjectPublicKeyInfo;
            signedData.signedData           = certificate.TbsCertificate;
            signedData.signatureAlgorithm   = certificate.SignatureAlgorithm;
            signedData.signatureValue       = certificate.Signature;
            return(NetCoreSignatureValidator.Validate(signedData));
#endif
        }