mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-07 12:15:51 +00:00
883849ee32
This patch was automatically generated using the following script: function convert() { echo "Converting $1 to $2..." find . \ ! -wholename "*/.git*" \ ! -wholename "obj-ff-dbg*" \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert MOZ_OVERRIDE override convert MOZ_FINAL final
74 lines
2.7 KiB
C++
74 lines
2.7 KiB
C++
/* 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/. */
|
|
|
|
#ifndef __NSNSSCERTIFICATEDB_H__
|
|
#define __NSNSSCERTIFICATEDB_H__
|
|
|
|
#include "nsIX509CertDB.h"
|
|
#include "nsNSSShutDown.h"
|
|
#include "mozilla/RefPtr.h"
|
|
#include "mozilla/Mutex.h"
|
|
#include "certt.h"
|
|
|
|
class nsCString;
|
|
class nsIArray;
|
|
|
|
class nsNSSCertificateDB final : public nsIX509CertDB
|
|
, public nsNSSShutDownObject
|
|
|
|
{
|
|
public:
|
|
NS_DECL_THREADSAFE_ISUPPORTS
|
|
NS_DECL_NSIX509CERTDB
|
|
|
|
// Use this function to generate a default nickname for a user
|
|
// certificate that is to be imported onto a token.
|
|
static void
|
|
get_default_nickname(CERTCertificate *cert, nsIInterfaceRequestor* ctx,
|
|
nsCString &nickname,
|
|
const nsNSSShutDownPreventionLock &proofOfLock);
|
|
|
|
static nsresult
|
|
ImportValidCACerts(int numCACerts, SECItem *CACerts, nsIInterfaceRequestor *ctx,
|
|
const nsNSSShutDownPreventionLock &proofOfLock);
|
|
|
|
protected:
|
|
virtual ~nsNSSCertificateDB();
|
|
|
|
private:
|
|
|
|
static nsresult
|
|
ImportValidCACertsInList(CERTCertList *certList, nsIInterfaceRequestor *ctx,
|
|
const nsNSSShutDownPreventionLock &proofOfLock);
|
|
|
|
static void DisplayCertificateAlert(nsIInterfaceRequestor *ctx,
|
|
const char *stringID, nsIX509Cert *certToShow,
|
|
const nsNSSShutDownPreventionLock &proofOfLock);
|
|
|
|
void getCertNames(CERTCertList *certList,
|
|
uint32_t type,
|
|
uint32_t *_count,
|
|
char16_t ***_certNameList,
|
|
const nsNSSShutDownPreventionLock &proofOfLock);
|
|
|
|
CERTDERCerts *getCertsFromPackage(PLArenaPool *arena, uint8_t *data,
|
|
uint32_t length,
|
|
const nsNSSShutDownPreventionLock &proofOfLock);
|
|
nsresult handleCACertDownload(nsIArray *x509Certs,
|
|
nsIInterfaceRequestor *ctx,
|
|
const nsNSSShutDownPreventionLock &proofOfLock);
|
|
|
|
// We don't own any NSS objects here, so no need to clean up
|
|
virtual void virtualDestroyNSSReference() override { };
|
|
};
|
|
|
|
#define NS_X509CERTDB_CID { /* fb0bbc5c-452e-4783-b32c-80124693d871 */ \
|
|
0xfb0bbc5c, \
|
|
0x452e, \
|
|
0x4783, \
|
|
{0xb3, 0x2c, 0x80, 0x12, 0x46, 0x93, 0xd8, 0x71} \
|
|
}
|
|
|
|
#endif
|