Chromium Code Reviews| 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 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 242 // Returns true if this object and |other| represent the same certificate. | 242 // Returns true if this object and |other| represent the same certificate. |
| 243 bool Equals(const X509Certificate* other) const; | 243 bool Equals(const X509Certificate* other) const; |
| 244 | 244 |
| 245 // Returns intermediate certificates added via AddIntermediateCertificate(). | 245 // Returns intermediate certificates added via AddIntermediateCertificate(). |
| 246 // Ownership follows the "get" rule: it is the caller's responsibility to | 246 // Ownership follows the "get" rule: it is the caller's responsibility to |
| 247 // retain the elements of the result. | 247 // retain the elements of the result. |
| 248 const OSCertHandles& GetIntermediateCertificates() const { | 248 const OSCertHandles& GetIntermediateCertificates() const { |
| 249 return intermediate_ca_certs_; | 249 return intermediate_ca_certs_; |
| 250 } | 250 } |
| 251 | 251 |
| 252 // Convenience method that fills |cert_chain| with the os_cert_handle() | |
| 253 // followed by GetIntermediateCertificates(). Ownership follows the "get" | |
| 254 // rule: it is the caller's responsibility to retain the elements of the | |
| 255 // result. | |
| 256 void GetCertificateChain(OSCertHandles* cert_chain) const; | |
|
Ryan Sleevi
2014/07/11 22:55:49
I realize you added this based on msw's comments,
msw
2014/07/11 23:01:15
I'll defer to you, my concern was duplicated code,
| |
| 257 | |
| 252 #if defined(OS_MACOSX) | 258 #if defined(OS_MACOSX) |
| 253 // Does this certificate's usage allow SSL client authentication? | 259 // Does this certificate's usage allow SSL client authentication? |
| 254 bool SupportsSSLClientAuth() const; | 260 bool SupportsSSLClientAuth() const; |
| 255 | 261 |
| 256 // Returns a new CFArrayRef containing this certificate and its intermediate | 262 // Returns a new CFArrayRef containing this certificate and its intermediate |
| 257 // certificates in the form expected by Security.framework and Keychain | 263 // certificates in the form expected by Security.framework and Keychain |
| 258 // Services, or NULL on failure. | 264 // Services, or NULL on failure. |
| 259 // The first item in the array will be this certificate, followed by its | 265 // The first item in the array will be this certificate, followed by its |
| 260 // intermediates, if any. | 266 // intermediates, if any. |
| 261 CFArrayRef CreateOSCertChainForCert() const; | 267 CFArrayRef CreateOSCertChainForCert() const; |
| (...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 485 // based on the type of the certificate. | 491 // based on the type of the certificate. |
| 486 std::string default_nickname_; | 492 std::string default_nickname_; |
| 487 #endif | 493 #endif |
| 488 | 494 |
| 489 DISALLOW_COPY_AND_ASSIGN(X509Certificate); | 495 DISALLOW_COPY_AND_ASSIGN(X509Certificate); |
| 490 }; | 496 }; |
| 491 | 497 |
| 492 } // namespace net | 498 } // namespace net |
| 493 | 499 |
| 494 #endif // NET_CERT_X509_CERTIFICATE_H_ | 500 #endif // NET_CERT_X509_CERTIFICATE_H_ |
| OLD | NEW |