Allow to change key expiry date.

Select new date in a popup. Controlled by a specific configuration flag.
This commit is contained in:
SET
2020-11-07 22:17:44 +01:00
parent fcd595d530
commit 2bddf29596
17 changed files with 328 additions and 7 deletions

View File

@@ -31,6 +31,7 @@ using namespace std;
"canDelete" : true,
"canEditOwnerTrust" : true,
"canEditUidValidity" : true,
"canEditExpiryTime" : true,
"privKeyIds" : [
"fullKeyId1",
"fullKeyId2"
@@ -141,6 +142,20 @@ bool AppConfig::CanEditUidValidity() const
return cnObject.get("canEditUidValidity");
}
bool AppConfig::CanEditExpiryTime() const
{
if (PrivateKeyIds().size() == 0)
return false;
const WString commonName = GetSubjectDnAttribute(WSslCertificate::DnAttributeName::CommonName);
if (!m_SubjectCNObject.contains(commonName.toUTF8()))
return false;
Json::Object cnObject = m_SubjectCNObject.get(commonName.toUTF8());
if (!cnObject.contains("canEditExpiryTime"))
return false;
return cnObject.get("canEditExpiryTime");
}
vector<WString> AppConfig::PrivateKeyIds() const
{
// List private key identifiers.