Chromium Code Reviews| Index: net/base/x509_util_nss.h |
| diff --git a/net/base/x509_util_nss.h b/net/base/x509_util_nss.h |
| index 82dd4f9c417b0321ec80aef2a595350367a56a8f..997c87b26c6ab6dbcedf139bf0211ef7268764c1 100644 |
| --- a/net/base/x509_util_nss.h |
| +++ b/net/base/x509_util_nss.h |
| @@ -9,6 +9,7 @@ |
| #include <string> |
| #include "base/time.h" |
| +#include "net/base/cert_type.h" |
| typedef struct CERTCertificateStr CERTCertificate; |
| typedef struct SECKEYPrivateKeyStr SECKEYPrivateKey; |
| @@ -17,6 +18,8 @@ typedef struct SECKEYPublicKeyStr SECKEYPublicKey; |
| namespace net { |
| +class X509Certificate; |
| + |
| namespace x509_util { |
| // Creates a self-signed certificate containing |public_key|. Subject, serial |
| @@ -30,6 +33,24 @@ CERTCertificate* CreateSelfSignedCert( |
| uint32 serial_number, |
| base::TimeDelta valid_duration); |
| +// Returns a default label for the cert based on its type. On ChromeOS, this |
| +// will return the certificate's label if set, and generate a new label if not. |
| +std::string GetDefaultCertificateLabel(const X509Certificate* cert); |
| + |
| +// Gets which type of certificate this is, based on the certificate's |
|
wtc
2011/12/08 00:07:43
Nit: Gets => Returns
|
| +// properties. |
| +CertType GetCertType(const X509Certificate* cert); |
| + |
| +// These are only defined on ChromeOS because it is the only platform where |
| +// we have a patched NSS that will set labels on certificates. |
| +#if defined(OS_CHROMEOS) |
| +// Set/get the label of this certificate. This corresponds to the CKA_LABEL |
|
wtc
2011/12/08 00:07:43
Nit: Set/get => Sets/gets
|
| +// attribute of the certificate. Setting the label on the certificate also |
|
wtc
2011/12/08 00:07:43
Nit: add "PKCS #11" before "attribute".
|
| +// sets the same CKA_LABEL on the associated public and private keys for the |
| +// certificate. |
| +bool SetLabel(X509Certificate* cert, const std::string& label); |
| +std::string GetLabel(const X509Certificate* cert); |
|
wtc
2011/12/08 00:07:43
These two functions should be named
SetCertifica
|
| +#endif // OS_CHROMEOS |
| } // namespace x509_util |
|
wtc
2011/12/08 00:07:43
Nit: add a blank line before this line.
|
| } // namespace net |