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
3 // found in the LICENSE file.
5 #ifndef NET_BASE_X509_UTIL_OPENSSL_H_
6 #define NET_BASE_X509_UTIL_OPENSSL_H_
9 #include <openssl/asn1.h>
10 #include <openssl/x509v3.h>
15 #include "net/base/net_export.h"
23 // A collection of helper functions to fetch data from OpenSSL X509 certificates
24 // into more convenient std / base datatypes.
27 bool NET_EXPORT
ParsePrincipalKeyAndValueByIndex(X509_NAME
* name
,
32 bool NET_EXPORT
ParsePrincipalValueByIndex(X509_NAME
* name
,
36 bool NET_EXPORT
ParsePrincipalValueByNID(X509_NAME
* name
,
40 bool NET_EXPORT
ParseDate(ASN1_TIME
* x509_time
, base::Time
* time
);
42 } // namespace x509_util
46 #endif // NET_BASE_X509_UTIL_OPENSSL_H_