| Index: net/base/x509_util_nss.h
|
| diff --git a/net/base/x509_util_nss.h b/net/base/x509_util_nss.h
|
| deleted file mode 100644
|
| index f40c503b2efcadfbdff0a1dd79c1317027c5c79b..0000000000000000000000000000000000000000
|
| --- a/net/base/x509_util_nss.h
|
| +++ /dev/null
|
| @@ -1,101 +0,0 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef NET_BASE_X509_UTIL_NSS_H_
|
| -#define NET_BASE_X509_UTIL_NSS_H_
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/time.h"
|
| -#include "net/base/x509_certificate.h"
|
| -
|
| -class PickleIterator;
|
| -
|
| -typedef struct CERTCertificateStr CERTCertificate;
|
| -typedef struct CERTNameStr CERTName;
|
| -typedef struct PLArenaPool PLArenaPool;
|
| -typedef struct SECKEYPrivateKeyStr SECKEYPrivateKey;
|
| -typedef struct SECItemStr SECItem;
|
| -typedef struct SECKEYPublicKeyStr SECKEYPublicKey;
|
| -
|
| -namespace net {
|
| -
|
| -namespace x509_util {
|
| -
|
| -// Creates a self-signed certificate containing |public_key|. Subject, serial
|
| -// number and validity period are given as parameters. The certificate is
|
| -// signed by |private_key|. The hashing algorithm for the signature is SHA-1.
|
| -// |subject| is a distinguished name defined in RFC4514.
|
| -CERTCertificate* CreateSelfSignedCert(
|
| - SECKEYPublicKey* public_key,
|
| - SECKEYPrivateKey* private_key,
|
| - const std::string& subject,
|
| - uint32 serial_number,
|
| - base::Time not_valid_before,
|
| - base::Time not_valid_after);
|
| -
|
| -#if defined(USE_NSS) || defined(OS_IOS)
|
| -// Parses the Principal attribute from |name| and outputs the result in
|
| -// |principal|.
|
| -void ParsePrincipal(CERTName* name,
|
| - CertPrincipal* principal);
|
| -
|
| -// Parses the date from |der_date| and outputs the result in |result|.
|
| -void ParseDate(const SECItem* der_date, base::Time* result);
|
| -
|
| -// Parses the serial number from |certificate|.
|
| -std::string ParseSerialNumber(const CERTCertificate* certificate);
|
| -
|
| -// Gets the subjectAltName extension field from the certificate, if any.
|
| -void GetSubjectAltName(CERTCertificate* cert_handle,
|
| - std::vector<std::string>* dns_names,
|
| - std::vector<std::string>* ip_addrs);
|
| -
|
| -// Creates all possible OS certificate handles from |data| encoded in a specific
|
| -// |format|. Returns an empty collection on failure.
|
| -X509Certificate::OSCertHandles CreateOSCertHandlesFromBytes(
|
| - const char* data,
|
| - int length,
|
| - X509Certificate::Format format);
|
| -
|
| -// Reads a single certificate from |pickle_iter| and returns a platform-specific
|
| -// certificate handle. Returns an invalid handle, NULL, on failure.
|
| -X509Certificate::OSCertHandle ReadOSCertHandleFromPickle(
|
| - PickleIterator* pickle_iter);
|
| -
|
| -// Sets |*size_bits| to be the length of the public key in bits, and sets
|
| -// |*type| to one of the |PublicKeyType| values. In case of
|
| -// |kPublicKeyTypeUnknown|, |*size_bits| will be set to 0.
|
| -void GetPublicKeyInfo(CERTCertificate* handle,
|
| - size_t* size_bits,
|
| - X509Certificate::PublicKeyType* type);
|
| -
|
| -// Create a list of CERTName objects from a list of DER-encoded X.509
|
| -// DistinguishedName items. All objects are created in a given arena.
|
| -// |encoded_issuers| is the list of encoded DNs.
|
| -// |arena| is the arena used for all allocations.
|
| -// |out| will receive the result list on success.
|
| -// Return true on success. On failure, the caller must free the
|
| -// intermediate CERTName objects pushed to |out|.
|
| -bool GetIssuersFromEncodedList(
|
| - const std::vector<std::string>& issuers,
|
| - PLArenaPool* arena,
|
| - std::vector<CERTName*>* out);
|
| -
|
| -// Returns true iff a certificate is issued by any of the issuers listed
|
| -// by name in |valid_issuers|.
|
| -// |cert_chain| is the certificate's chain.
|
| -// |valid_issuers| is a list of strings, where each string contains
|
| -// a DER-encoded X.509 Distinguished Name.
|
| -bool IsCertificateIssuedBy(const std::vector<CERTCertificate*>& cert_chain,
|
| - const std::vector<CERTName*>& valid_issuers);
|
| -
|
| -#endif // defined(USE_NSS) || defined(OS_IOS)
|
| -
|
| -} // namespace x509_util
|
| -
|
| -} // namespace net
|
| -
|
| -#endif // NET_BASE_X509_UTIL_NSS_H_
|
|
|