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_CERT_X509_UTIL_OPENSSL_H_
6 #define NET_CERT_X509_UTIL_OPENSSL_H_
8 #include <openssl/asn1.h>
9 #include <openssl/x509v3.h>
14 #include "net/base/net_export.h"
22 // A collection of helper functions to fetch data from OpenSSL X509 certificates
23 // into more convenient std / base datatypes.
26 bool NET_EXPORT
ParsePrincipalKeyAndValueByIndex(X509_NAME
* name
,
31 bool NET_EXPORT
ParsePrincipalValueByIndex(X509_NAME
* name
,
35 bool NET_EXPORT
ParsePrincipalValueByNID(X509_NAME
* name
,
39 bool NET_EXPORT
ParseDate(ASN1_TIME
* x509_time
, base::Time
* time
);
41 } // namespace x509_util
45 #endif // NET_CERT_X509_UTIL_OPENSSL_H_