OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_UTIL_NSS_H_ | 5 #ifndef NET_CERT_X509_UTIL_NSS_H_ |
6 #define NET_CERT_X509_UTIL_NSS_H_ | 6 #define NET_CERT_X509_UTIL_NSS_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 21 matching lines...) Expand all Loading... | |
32 // |principal|. | 32 // |principal|. |
33 void ParsePrincipal(CERTName* name, | 33 void ParsePrincipal(CERTName* name, |
34 CertPrincipal* principal); | 34 CertPrincipal* principal); |
35 | 35 |
36 // Parses the date from |der_date| and outputs the result in |result|. | 36 // Parses the date from |der_date| and outputs the result in |result|. |
37 void ParseDate(const SECItem* der_date, base::Time* result); | 37 void ParseDate(const SECItem* der_date, base::Time* result); |
38 | 38 |
39 // Parses the serial number from |certificate|. | 39 // Parses the serial number from |certificate|. |
40 std::string ParseSerialNumber(const CERTCertificate* certificate); | 40 std::string ParseSerialNumber(const CERTCertificate* certificate); |
41 | 41 |
42 // Gets the dNSName and iPAddress name types from the subjectAltName | 42 // Gets the dNSName and iPAddress name fields from the subjectAltName |
43 // extension of |cert_handle|, storing them in |dns_names| and | 43 // extension of |cert_handle|. |
44 // |ip_addrs|, respectively. | 44 // If |dns_names| is non-NULL, each dNSName will be stored in |*dns_names|. |
eroman
2017/03/21 21:09:54
(this is the style comment I was suggesting for th
| |
45 // If no subjectAltName is present, or no names of that type are | 45 // If |ip_addrs| is non-NULL, each iPAddress will be stored in |*ip_addrs|. |
46 // present, the relevant vectors are cleared. | 46 // Returns true if any dNSName or iPAddress was present. |
47 void GetSubjectAltName(CERTCertificate* cert_handle, | 47 bool GetSubjectAltName(CERTCertificate* cert_handle, |
48 std::vector<std::string>* dns_names, | 48 std::vector<std::string>* dns_names, |
49 std::vector<std::string>* ip_addrs); | 49 std::vector<std::string>* ip_addrs); |
50 | 50 |
51 // Stores the values of all rfc822Name subjectAltNames from |cert_handle| | 51 // Stores the values of all rfc822Name subjectAltNames from |cert_handle| |
52 // into |names|. If no names are present, clears |names|. | 52 // into |names|. If no names are present, clears |names|. |
53 // WARNING: This method does not validate that the rfc822Name is | 53 // WARNING: This method does not validate that the rfc822Name is |
54 // properly encoded; it MAY contain embedded NULs or other illegal | 54 // properly encoded; it MAY contain embedded NULs or other illegal |
55 // characters; care should be taken to validate the well-formedness | 55 // characters; care should be taken to validate the well-formedness |
56 // before using. | 56 // before using. |
57 NET_EXPORT void GetRFC822SubjectAltNames(CERTCertificate* cert_handle, | 57 NET_EXPORT void GetRFC822SubjectAltNames(CERTCertificate* cert_handle, |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
125 // TODO(gspencer): Internationalize this: it's wrong to hard-code English. | 125 // TODO(gspencer): Internationalize this: it's wrong to hard-code English. |
126 std::string GetUniqueNicknameForSlot(const std::string& nickname, | 126 std::string GetUniqueNicknameForSlot(const std::string& nickname, |
127 const SECItem* subject, | 127 const SECItem* subject, |
128 PK11SlotInfo* slot); | 128 PK11SlotInfo* slot); |
129 | 129 |
130 } // namespace x509_util | 130 } // namespace x509_util |
131 | 131 |
132 } // namespace net | 132 } // namespace net |
133 | 133 |
134 #endif // NET_CERT_X509_UTIL_NSS_H_ | 134 #endif // NET_CERT_X509_UTIL_NSS_H_ |
OLD | NEW |