// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BSSL_PKI_SIMPLE_PATH_BUILDER_DELEGATE_H_ #define BSSL_PKI_SIMPLE_PATH_BUILDER_DELEGATE_H_ #include <stddef.h> #include <openssl/base.h> #include <openssl/pki/signature_verify_cache.h> #include "path_builder.h" #include "signature_algorithm.h" BSSL_NAMESPACE_BEGIN class CertErrors; // SimplePathBuilderDelegate is an implementation of CertPathBuilderDelegate // that uses some default policies: // // * RSA public keys must be >= |min_rsa_modulus_length_bits|. // * Signature algorithm can be RSA PKCS#1, RSASSA-PSS or ECDSA // * Digest algorithm can be SHA256, SHA348 or SHA512. // * If the |digest_policy| was set to kAllowSha1, then SHA1 is // additionally accepted. // * EC named curve can be P-256, P-384, P-521. class OPENSSL_EXPORT SimplePathBuilderDelegate : public CertPathBuilderDelegate { … }; BSSL_NAMESPACE_END #endif // BSSL_PKI_SIMPLE_PATH_BUILDER_DELEGATE_H_