Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }