Certificate.java 1.61 KB
package fi.insomnia.bortal.model;

import java.io.IOException;
import java.io.Serializable;
import java.io.StringReader;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import org.bouncycastle.openssl.PEMReader;
import org.eclipse.persistence.annotations.OptimisticLocking;
import org.eclipse.persistence.annotations.OptimisticLockingType;

/**
 * Entity implementation class for Entity: Certificate
 * 
 */
@Entity
@Table(name = "certificate")
@OptimisticLocking(type = OptimisticLockingType.CHANGED_COLUMNS)
public class Certificate extends GenericEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @Column(name = "common_name")
    private String commonName;

    private String certificate;

    public Certificate() {
        super();
    }

    public String getCommonName() {
        return this.commonName;
    }

    public void setCommonName(String commonName) {
        this.commonName = commonName;
    }

    public String getCertificate() {
        return this.certificate;
    }

    public X509Certificate getX509Certificate() throws CertificateException, IOException {
        StringReader sr = new StringReader(this.certificate);
        PEMReader pemReader = new PEMReader(sr);
        X509Certificate cert = (X509Certificate) pemReader.readObject();
        return cert;
    }

    public void setCertificate(String certificate) {
        this.certificate = certificate;
    }

    public void set509Certificate(X509Certificate cert) {
    }
}