public string VerifySignature(GPGVerifySignatureData data) { try { byte[] verifyData = Convert.FromBase64String(data.Base64Data); if (!pgpManager.VerifySignature(verifyData, data.Signature)) { throw new ErrorObjectException(new ErrorObject { ErrorCode = ErrorCodes.InvalidSignature, ErrorField = "Signature", Message = "The provided Signature is invalid" }); } } catch (ErrorObjectException e) { throw e; } catch (Exception e) { throw new ErrorObjectException(new ErrorObject { ErrorCode = ErrorCodes.InvalidFieldData, ErrorField = "Signature", ErrorData = e, Message = "Cannot Verify Signature" }); } return("OK"); }
public string VerifySignatureQuanto2(GPGVerifySignatureData data) { try { string verifyData = Encoding.UTF8.GetString(Convert.FromBase64String(data.Base64Data)); string pgpSignature = Tools.Quanto2GPG(data.Signature); if (pgpSignature == null) { throw new ErrorObjectException(new ErrorObject { ErrorCode = ErrorCodes.InvalidSignature, ErrorField = "Signature", Message = "The provided Signature is invalid" }); } if (!pgpManager.VerifyAsStringSignature(verifyData, pgpSignature)) { throw new ErrorObjectException(new ErrorObject { ErrorCode = ErrorCodes.InvalidSignature, ErrorField = "Signature", Message = "The provided Signature is invalid" }); } } catch (ErrorObjectException e) { throw e; } catch (Exception e) { throw new ErrorObjectException(new ErrorObject { ErrorCode = ErrorCodes.InvalidFieldData, ErrorField = "Signature", ErrorData = e, Message = "Cannot Verify Signature" }); } return("OK"); }