OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef NET_CERT_X509_CERTIFICATE_H_ | 5 #ifndef NET_CERT_X509_CERTIFICATE_H_ |
6 #define NET_CERT_X509_CERTIFICATE_H_ | 6 #define NET_CERT_X509_CERTIFICATE_H_ |
7 | 7 |
8 #include <string.h> | 8 #include <string.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 // Ownership follows the "get" rule: it is the caller's responsibility to | 244 // Ownership follows the "get" rule: it is the caller's responsibility to |
245 // retain the elements of the result. | 245 // retain the elements of the result. |
246 const OSCertHandles& GetIntermediateCertificates() const { | 246 const OSCertHandles& GetIntermediateCertificates() const { |
247 return intermediate_ca_certs_; | 247 return intermediate_ca_certs_; |
248 } | 248 } |
249 | 249 |
250 #if defined(OS_MACOSX) | 250 #if defined(OS_MACOSX) |
251 // Does this certificate's usage allow SSL client authentication? | 251 // Does this certificate's usage allow SSL client authentication? |
252 bool SupportsSSLClientAuth() const; | 252 bool SupportsSSLClientAuth() const; |
253 | 253 |
254 // Returns a new CFArrayRef containing this certificate and its intermediate | 254 // Returns a new CFMutableArrayRef containing this certificate and its |
255 // certificates in the form expected by Security.framework and Keychain | 255 // intermediate certificates in the form expected by Security.framework |
256 // Services, or NULL on failure. | 256 // and Keychain Services, or NULL on failure. |
257 // The first item in the array will be this certificate, followed by its | 257 // The first item in the array will be this certificate, followed by its |
258 // intermediates, if any. | 258 // intermediates, if any. |
259 CFArrayRef CreateOSCertChainForCert() const; | 259 CFMutableArrayRef CreateOSCertChainForCert() const; |
260 #endif | 260 #endif |
261 | 261 |
262 // Do any of the given issuer names appear in this cert's chain of trust? | 262 // Do any of the given issuer names appear in this cert's chain of trust? |
263 // |valid_issuers| is a list of DER-encoded X.509 DistinguishedNames. | 263 // |valid_issuers| is a list of DER-encoded X.509 DistinguishedNames. |
264 bool IsIssuedByEncoded(const std::vector<std::string>& valid_issuers); | 264 bool IsIssuedByEncoded(const std::vector<std::string>& valid_issuers); |
265 | 265 |
266 #if defined(OS_WIN) | 266 #if defined(OS_WIN) |
267 // Returns a new PCCERT_CONTEXT containing this certificate and its | 267 // Returns a new PCCERT_CONTEXT containing this certificate and its |
268 // intermediate certificates, or NULL on failure. The returned | 268 // intermediate certificates, or NULL on failure. The returned |
269 // PCCERT_CONTEXT *MUST NOT* be stored in an X509Certificate, as this will | 269 // PCCERT_CONTEXT *MUST NOT* be stored in an X509Certificate, as this will |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
515 // based on the type of the certificate. | 515 // based on the type of the certificate. |
516 std::string default_nickname_; | 516 std::string default_nickname_; |
517 #endif | 517 #endif |
518 | 518 |
519 DISALLOW_COPY_AND_ASSIGN(X509Certificate); | 519 DISALLOW_COPY_AND_ASSIGN(X509Certificate); |
520 }; | 520 }; |
521 | 521 |
522 } // namespace net | 522 } // namespace net |
523 | 523 |
524 #endif // NET_CERT_X509_CERTIFICATE_H_ | 524 #endif // NET_CERT_X509_CERTIFICATE_H_ |
OLD | NEW |