diff -r 000000000000 -r 6474c204b198 security/manager/ssl/public/nsIDataSignatureVerifier.idl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/security/manager/ssl/public/nsIDataSignatureVerifier.idl Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,26 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +#include "nsISupports.idl" + +/** + * An interface for verifying that a given string of data was signed by the + * private key matching the given public key. + */ +[scriptable, uuid(0a84b3d5-6ba9-432d-89da-4fbd0b0f2aec)] +interface nsIDataSignatureVerifier : nsISupports +{ + /** + * Verifies that the data matches the data that was used to generate the + * signature. + * + * @param aData The data to be tested. + * @param aSignature The signature of the data, base64 encoded. + * @param aPublicKey The public part of the key used for signing, DER encoded + * then base64 encoded. + * @returns true if the signature matches the data, false if not. + */ + boolean verifyData(in ACString aData, in ACString aSignature, in ACString aPublicKey); +};