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 10 namespace net { 11 12 // Performs certificate path construction and validation using Windows' 13 // CryptoAPI. 14 class 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