// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.cert.cmp;

import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.cms.CMSException;
import java.io.IOException;
import java.io.OutputStream;
import org.bouncycastle.cert.X509CertificateHolder;
import org.bouncycastle.asn1.cmp.CMPCertificate;
import org.bouncycastle.cms.CMSTypedData;

public class CMSProcessableCMPCertificate implements CMSTypedData
{
    private final CMPCertificate cmpCert;
    
    public CMSProcessableCMPCertificate(final X509CertificateHolder x509CertificateHolder) {
        this(new CMPCertificate(x509CertificateHolder.toASN1Structure()));
    }
    
    public CMSProcessableCMPCertificate(final CMPCertificate cmpCert) {
        this.cmpCert = cmpCert;
    }
    
    @Override
    public void write(final OutputStream outputStream) throws IOException, CMSException {
        outputStream.write(this.cmpCert.getEncoded());
    }
    
    @Override
    public Object getContent() {
        return this.cmpCert;
    }
    
    @Override
    public ASN1ObjectIdentifier getContentType() {
        return PKCSObjectIdentifiers.data;
    }
}
