eu.europa.esig.dss.enumerations.CertificatePolicy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dss-enumerations Show documentation
Show all versions of dss-enumerations Show documentation
DSS Enumerations contains all shared enumerations
/**
* DSS - Digital Signature Services
* Copyright (C) 2015 European Commission, provided under the CEF programme
*
* This file is part of the "DSS - Digital Signature Services" project.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
package eu.europa.esig.dss.enumerations;
/**
* Certificate policies enumeration, as in ETSI TS 101 456
*/
public enum CertificatePolicy implements OidDescription {
/**
* A certificate policy for qualified certificates issued to the public.
* {itu-t(0) identified-organization(4) etsi(0) qualified-certificate-policies(1456) policy-identifiers(1)
* qcp-public(2)}
*/
QCP_PUBLIC("qcp-public", "0.4.0.1456.1.2"),
/**
* A certificate policy for qualified certificates issued to the public, requiring use of secure signature-creation
* devices.
* {itu-t(0) identified-organization(4) etsi(0) qualified-certificate-policies(1456) policy-identifiers(1)
* qcp-public-with-sscd(1)}
*/
QCP_PUBLIC_WITH_SSCD("qcp-public-with-sscd", "0.4.0.1456.1.1"),
// ------------ ETSI EN 319 411-1
/**
* NCP: Normalized Certificate Policy
* itu-t(0) identified-organization(4) etsi(0) other-certificate-policies(2042) policy-identifiers(1) ncp (1)
*/
NCP("normalized-certificate-policy", "0.4.0.2042.1.1"),
/**
* NCP+: Normalized Certificate Policy requiring a secure cryptographic device
* itu-t(0)identified-organization(4)etsi(0)other-certificate-policies(2042)policy-identifiers(1)ncpplus(2)
*/
NCPP("normalized-certificate-policy-sscd", "0.4.0.2042.1.2"),
/**
* LCP: Lightweight Certificate Policy
* itu-t(0)identified-organization(4)etsi(0)other-certificate-policies(2042)policy-identifiers(1)lcp(3)
*/
LCP("lightweight-certificate-policy", "0.4.0.2042.1.3"),
/**
* EVCP: Extended Validation Certificate Policy
* itu-t(0)identified-organization(4)etsi(0)other-certificate-policies(2042)policy-identifiers(1)evcp(4)
*/
EVCP("extended-validation-certificate-policy", "0.4.0.2042.1.4"),
/**
* DVCP: Domain Validation Certificate Policy
* itu-t(0)identified-organization(4)etsi(0)other-certificate-policies(2042)policy-identifiers(1)dvcp(6)
*/
DVCP("domain-validation-certificate-policy", "0.4.0.2042.1.6"),
/**
* OVCP: Organizational Validation Certificate Policy
* itu-t(0)identified-organization(4)etsi(0)other-certificate-policies(2042)policy-identifiers(1)ovcp(7)
*/
OVCP("organizational-validation-certificate-policy", "0.4.0.2042.1.7"),
/**
* IVCP: Individual Validation Certificate Policy
* itu-t(0)identified-organization(4)etsi(0)other-certificate-policies(2042)policy-identifiers(1)ivcp(8)
*/
IVCP("individual-validation-certificate-policy", "0.4.0.2042.1.8"),
// ------------ ETSI EN 319 411-2
/**
* QCP-n: certificate policy for EU qualified certificates issued to natural persons;
* Itu-t(0) identified-organization(4) etsi(0) qualified-certificate-policies(194112)
* policy-identifiers(1) qcp-natural (0)
*/
QCP_NATURAL("qcp-natural", "0.4.0.194112.1.0"),
/**
* QCP-l: certificate policy for EU qualified certificates issued to legal persons;
* itu-t(0) identified-organization(4) etsi(0) qualified-certificate-policies(194112)
* policy-identifiers(1) qcp-legal (1)
*/
QCP_LEGAL("qcp-legal", "0.4.0.194112.1.1"),
/**
* QCP-n-qscd: certificate policy for EU qualified certificates issued to natural persons with private key related
* to the certified public key in a QSCD;
* Itu-t(0) identified-organization(4) etsi(0) qualified-certificate-policies(194112)
* policy-identifiers(1) qcp-natural-qscd (2)
*/
QCP_NATURAL_QSCD("qcp-natural-qscd", "0.4.0.194112.1.2"),
/**
* QCP-l-qscd: certificate policy for EU qualified certificates issued to legal persons with private key related to
* the certified public key in a QSCD;
* itu-t(0) identified-organization(4) etsi(0) qualified-certificate-policies(194112)
* policy-identifiers(1) qcp-legal-qscd (3)
*/
QCP_LEGAL_QSCD("qcp-legal-qscd", "0.4.0.194112.1.3"),
/**
* QCP-w: certificate policy for EU qualified website authentication certificates;
* itu-t(0) identified-organization(4) etsi(0) qualified-certificate-policies(194112)
* policy-identifiers(1) qcp-web (4)
*/
QCP_WEB("qcp-web", "0.4.0.194112.1.4");
private final String description;
private final String oid;
CertificatePolicy(String description, String oid) {
this.description = description;
this.oid = oid;
}
@Override
public String getOid() {
return oid;
}
@Override
public String getDescription() {
return description;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy