Chromium Code Reviews| Index: net/base/x509_certificate.h |
| =================================================================== |
| --- net/base/x509_certificate.h (revision 110129) |
| +++ net/base/x509_certificate.h (working copy) |
| @@ -74,6 +74,15 @@ |
| typedef std::vector<OSCertHandle> OSCertHandles; |
| + enum PublicKeyType { |
| + kPublicKeyTypeUnknown, |
| + kPublicKeyTypeRSA, |
| + kPublicKeyTypeDSA, |
| + kPublicKeyTypeECDSA, |
| + kPublicKeyTypeDH, |
| + kPublicKeyTypeECDH |
| + }; |
| + |
| // Predicate functor used in maps when X509Certificate is used as the key. |
| class NET_EXPORT LessThan { |
| public: |
| @@ -404,6 +413,11 @@ |
| // the first element. |
| bool GetPEMEncodedChain(std::vector<std::string>* pem_encoded) const; |
| + // Returns the length of the public key in bits. |
|
wtc
2011/11/17 02:52:18
Document that the public key type is also returned
|
| + static void GetPublicKeyInfo(OSCertHandle cert_handle, |
| + size_t* size_bits, |
| + PublicKeyType* type); |
| + |
| // Returns the OSCertHandle of this object. Because of caching, this may |
| // differ from the OSCertHandle originally supplied during initialization. |
| // Note: On Windows, CryptoAPI may return unexpected results if this handle |