Lines Matching refs:options
75 static bool UpdateConstraint(Options* options)
77 if (options->count(Options::BASIC_CONSTRAINTS)) {
78 if (!CertTools::String2Bool(options, Options::BASIC_CONSTRAINTS)) {
82 (*options)[Options::BASIC_CONSTRAINTS] = DEFAULT_BASIC_CONSTRAINTS;
85 if (options->count(Options::BASIC_CONSTRAINTS_CRITICAL)) {
86 if (!CertTools::String2Bool(options, Options::BASIC_CONSTRAINTS_CRITICAL)) {
90 (*options)[Options::BASIC_CONSTRAINTS_CRITICAL] = DEFAULT_BASIC_CONSTRAINTS_CRITICAL;
93 if (options->count(Options::BASIC_CONSTRAINTS_CA)) {
94 if (!CertTools::String2Bool(options, Options::BASIC_CONSTRAINTS_CA)) {
98 (*options)[Options::BASIC_CONSTRAINTS_CA] = DEFAULT_BASIC_CONSTRAINTS_CA;
103 bool CertTools::SetBisicConstraints(Options* options, X509* cert)
105 if (!UpdateConstraint(options)) {
109 bool basicCon = options->GetBool(Options::BASIC_CONSTRAINTS);
111 bool basicConstraintsCritical = options->GetBool(Options::BASIC_CONSTRAINTS_CRITICAL);
113 bool basicConstraintsCa = options->GetBool(Options::BASIC_CONSTRAINTS_CA);
116 std::to_string(options->GetInt(Options::BASIC_CONSTRAINTS_PATH_LEN));
139 bool CertTools::SetBisicConstraintsPathLen(Options* options, X509* cert)
142 std::to_string(options->GetInt(Options::BASIC_CONSTRAINTS_PATH_LEN));
162 bool CertTools::SignForSubCert(X509* cert, X509_REQ* subcsr, X509_REQ* rootcsr, EVP_PKEY* caPrikey, Options* options)
165 std::string signAlg = options->GetString(Options::SIGN_ALG);
207 EVP_PKEY* keyPair, Options* options)
211 int validity = options->GetInt(Options::VALIDITY);
221 result = (!SetBisicConstraintsPathLen(options, cert) ||
224 !SetKeyUsage(cert, options) ||
225 !SignForSubCert(cert, subcsr, rootcsr, keyPair, options));
257 X509* CertTools::GenerateRootCertificate(EVP_PKEY* keyPair, X509_REQ* certReq, Options* options)
261 int validity = options->GetInt(Options::VALIDITY);
262 std::string signAlg = options->GetString(Options::SIGN_ALG);
271 result = (!SetBisicConstraintsPathLen(options, cert) ||
275 !SetKeyUsage(cert, options));
289 X509* CertTools::GenerateSubCert(EVP_PKEY* keyPair, X509_REQ* rootcsr, Options* options)
291 std::unique_ptr<LocalizationAdapter> adapter = std::make_unique< LocalizationAdapter>(options);
300 subcsr = CertTools::GenerateCsr(subKey, options->GetString(Options::SIGN_ALG),
301 options->GetString(Options::SUBJECT));
306 subCert = SignCsrGenerateCert(rootcsr, subcsr, keyPair, options);
320 bool CertTools::SetKeyUsage(X509* cert, Options* options)
322 std::string keyUsage = options->GetString(Options::KEY_USAGE);
338 bool keyUsageCritical = options->GetBool(Options::KEY_USAGE_CRITICAL);
359 bool CertTools::SetkeyUsageExt(X509* cert, Options* options)
362 bool keyUsageCritical = options->GetBool(Options::KEY_USAGE_CRITICAL);
364 if (!options->GetString(Options::EXT_KEY_USAGE).empty()) {
366 externKey[options->GetString(Options::EXT_KEY_USAGE)].c_str());
382 bool CertTools::SetExpandedInformation(X509* cert, Options* options)
385 result = (!SetKeyUsage(cert, options) ||
386 !SetkeyUsageExt(cert, options));
395 X509_REQ* certReq, EVP_PKEY* keyPair, Options* options)
406 if ((options->GetString(Options::SIGN_ALG)) == SIGN_ALG_SHA256) {
423 X509* CertTools::GenerateCert(EVP_PKEY* keyPair, X509_REQ* certReq, Options* options)
427 X509_REQ* issuercsr = CertTools::GenerateCsr(keyPair, options->GetString(Options::SIGN_ALG),
428 options->GetString(Options::ISSUER));
441 validity = options->GetInt(Options::VALIDITY);
446 result = (!SetBisicConstraints(options, cert) ||
448 !SetExpandedInformation(cert, options) ||
449 !SetPubkeyAndSignCert(cert, issuercsr, certReq, keyPair, options));
820 std::string issuerStr = adapter.options->GetString(adapter.options->ISSUER);
821 int validity = adapter.options->GetInt(adapter.options->VALIDITY);
822 std::string signAlg = adapter.options->GetString(adapter.options->SIGN_ALG);
855 bool CertTools::String2Bool(Options* options, const std::string& option)
857 std::string val = options->GetString(option);
859 (*options)[option] = true;
861 (*options)[option] = false;