michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #include "nsISupports.idl" michael@0: michael@0: [scriptable, uuid(e9da87b8-b87c-4bd1-a6bc-5a9a2c7f6d8d)] michael@0: interface nsIIdentityInfo : nsISupports michael@0: { michael@0: /** michael@0: * A "true" value means: michael@0: * The object that implements this interface uses a certificate that michael@0: * was successfully verified as an Extended Validation (EV) cert. michael@0: * The test is bound to SSL Server Cert Usage. michael@0: */ michael@0: readonly attribute boolean isExtendedValidation; michael@0: michael@0: /** michael@0: * This function uses the same test as attribute michael@0: * isExtendedValidation michael@0: * michael@0: * If isExtendedValidation is true, this function will return michael@0: * a policy identifier in dotted notation (like 1.2.3.4.5). michael@0: * michael@0: * If isExtendedValidation is false, this function will return michael@0: * an empty (length string) value. michael@0: */ michael@0: ACString getValidEVPolicyOid(); michael@0: }; michael@0: