1// Copyright (c) 2012 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.
4
5#ifndef NET_CERT_CERT_VERIFY_PROC_WIN_H_
6#define NET_CERT_CERT_VERIFY_PROC_WIN_H_
7
8#include "net/cert/cert_verify_proc.h"
9
10namespace net {
11
12// Performs certificate path construction and validation using Windows'
13// CryptoAPI.
14class CertVerifyProcWin : public CertVerifyProc {
15 public:
16  CertVerifyProcWin();
17
18  virtual bool SupportsAdditionalTrustAnchors() const OVERRIDE;
19
20 protected:
21  virtual ~CertVerifyProcWin();
22
23 private:
24  virtual int VerifyInternal(X509Certificate* cert,
25                             const std::string& hostname,
26                             int flags,
27                             CRLSet* crl_set,
28                             const CertificateList& additional_trust_anchors,
29                             CertVerifyResult* verify_result) OVERRIDE;
30};
31
32}  // namespace net
33
34#endif  // NET_CERT_CERT_VERIFY_PROC_WIN_H_
35