org.cesecore.certificates.certificate.certextensions.standard.OcspNoCheck Maven / Gradle / Ivy
/*************************************************************************
* *
* CESeCore: CE Security Core *
* *
* This software 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 any later version. *
* *
* See terms of license at gnu.org. *
* *
*************************************************************************/
package org.cesecore.certificates.certificate.certextensions.standard;
import java.security.PublicKey;
import org.bouncycastle.asn1.ASN1Encodable;
import org.bouncycastle.asn1.DERNull;
import org.bouncycastle.asn1.ocsp.OCSPObjectIdentifiers;
import org.cesecore.certificates.ca.CA;
import org.cesecore.certificates.ca.internal.CertificateValidity;
import org.cesecore.certificates.certificateprofile.CertificateProfile;
import org.cesecore.certificates.endentity.EndEntityInformation;
/** OCSP nocheck extension (rfc 2560)
*
* Class for standard X509 certificate extension.
* See rfc3280 or later for spec of this extension.
*
* @version $Id: OcspNoCheck.java 22092 2015-10-26 13:58:55Z mikekushner $
*/
public class OcspNoCheck extends StandardCertificateExtension {
private static final long serialVersionUID = 1L;
@Override
public void init(final CertificateProfile certProf) {
super.setOID(OCSPObjectIdentifiers.id_pkix_ocsp_nocheck.getId());
super.setCriticalFlag(false);
}
@Override
public ASN1Encodable getValue(final EndEntityInformation subject, final CA ca, final CertificateProfile certProfile,
final PublicKey userPublicKey, final PublicKey caPublicKey, CertificateValidity val) {
return DERNull.INSTANCE;
}
}