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 }