Update the NDNCERT library to version NDNCERT v2
spec:[https://github.com/named-data/ndncert/wiki/NDNCERT-Protocol-new]
Change-Id: Ia480a8e70c4b38ca170dfe2fcf50d1265ab65f46
diff --git a/src/challenge-module/challenge-email.hpp b/src/challenge-module/challenge-email.hpp
index a014d00..2f40f1f 100644
--- a/src/challenge-module/challenge-email.hpp
+++ b/src/challenge-module/challenge-email.hpp
@@ -1,6 +1,6 @@
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
/**
- * Copyright (c) 2017, Regents of the University of California.
+ * Copyright (c) 2017-2019, Regents of the University of California.
*
* This file is part of ndncert, a certificate management system based on NDN.
*
@@ -56,26 +56,16 @@
const size_t& maxAttemptTimes = 3,
const time::seconds secretLifetime = time::minutes(20));
-PUBLIC_WITH_TESTS_ELSE_PROTECTED:
+ // For CA
+ void
+ handleChallengeRequest(const JsonSection& params, CertificateRequest& request) override;
+
+ // For Client
JsonSection
- processSelectInterest(const Interest& interest, CertificateRequest& request) override;
+ getRequirementForChallenge(int status, const std::string& challengeStatus) override;
JsonSection
- processValidateInterest(const Interest& interest, CertificateRequest& request) override;
-
- std::list<std::string>
- getSelectRequirements() override;
-
- std::list<std::string>
- getValidateRequirements(const std::string& status) override;
-
- JsonSection
- doGenSelectParamsJson(const std::string& status,
- const std::list<std::string>& paramList) override;
-
- JsonSection
- doGenValidateParamsJson(const std::string& status,
- const std::list<std::string>& paramList) override;
+ genChallengeRequestJson(int status, const std::string& challengeStatus, const JsonSection& params) override;
PUBLIC_WITH_TESTS_ELSE_PRIVATE:
static bool
@@ -83,28 +73,16 @@
void
sendEmail(const std::string& emailAddress, const std::string& secret,
- const std::string& caName) const;
+ const CertificateRequest& request) const;
PUBLIC_WITH_TESTS_ELSE_PRIVATE:
- static std::tuple<time::system_clock::TimePoint, std::string, int>
- parseStoredSecrets(const JsonSection& storedSecret);
-
- static JsonSection
- generateStoredSecrets(const time::system_clock::TimePoint& tp, const std::string& secretCode,
- int attempTimes);
-
-PUBLIC_WITH_TESTS_ELSE_PRIVATE:
+ // challenge status
static const std::string NEED_CODE;
static const std::string WRONG_CODE;
-
- static const std::string FAILURE_TIMEOUT;
static const std::string FAILURE_INVALID_EMAIL;
- static const std::string FAILURE_MAXRETRY;
-
+ // JSON attribute
static const std::string JSON_EMAIL;
- static const std::string JSON_CODE_TP;
static const std::string JSON_CODE;
- static const std::string JSON_ATTEMPT_TIMES;
private:
std::string m_sendEmailScript;