/*
* Demoiselle Framework
* Copyright (C) 2010 SERPRO
* ----------------------------------------------------------------------------
* This file is part of Demoiselle Framework.
*
* Demoiselle Framework is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License version 3
* as published by the Free Software Foundation.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License version 3
* along with this program; if not, see <http://www.gnu.org/licenses/>
* or write to the Free Software Foundation, Inc., 51 Franklin Street,
* Fifth Floor, Boston, MA 02110-1301, USA.
* ----------------------------------------------------------------------------
* Este arquivo é parte do Framework Demoiselle.
*
* O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
* modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
* do Software Livre (FSF).
*
* Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
* GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
* APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
* para maiores detalhes.
*
* Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
* "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
* ou escreva para a Fundação do Software Livre (FSF) Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
*/
package br.gov.frameworkdemoiselle.certificate.extension;
import br.gov.frameworkdemoiselle.certificate.oid.OID_2_16_76_1_3_2;
import br.gov.frameworkdemoiselle.certificate.oid.OID_2_16_76_1_3_3;
import br.gov.frameworkdemoiselle.certificate.oid.OID_2_16_76_1_3_4;
import br.gov.frameworkdemoiselle.certificate.oid.OID_2_16_76_1_3_7;
/**
* Implemented Class for ICP-BRASIL (DOC-ICP-04) "PESSOA JURIDICA" Certificates.
*
* @see ICPBRSubjectAlternativeNames
*/
public class ICPBRCertificatePJ {
private OID_2_16_76_1_3_2 oID_2_16_76_1_3_2 = null;
private OID_2_16_76_1_3_3 oID_2_16_76_1_3_3 = null;
private OID_2_16_76_1_3_4 oID_2_16_76_1_3_4 = null;
private OID_2_16_76_1_3_7 oID_2_16_76_1_3_7 = null;
/**
*
* @param oid1
* -> 2.16.76.1.3.2 e conteudo = nome do responsavel pelo
* certificado
* @param oid2
* -> 2.16.76.1.3.3 e conteudo = Cadastro Nacional de Pessoa
* Juridica (CNPJ) da pessoa juridica titular do certificado
* @param oid3
* -> 2.16.76.1.3.4 e conteudo = nas primeiras 8 (oito) posicoes,
* a data de nascimento do responsavel pelo certificado, no
* formato ddmmaaaa; nas 11 (onze) posicoes subsequentes, o
* Cadastro de Pessoa Fisica (CPF) do responsavel; nas 11 (onze)
* posicoes subsequentes, o numero de Identificacao Social - NIS
* (PIS, PASEP ou CI); nas 15 (quinze) posicoes subsequentes, o
* numero do RG do responsavel; nas 6 (seis) posicoes
* subsequentes, as siglas do orgao expedidor do RG e respectiva
* UF
*
* @param oid4
* -> 2.16.76.1.3.7 e conteudo = nas 12 (doze) posicoes o numero
* do Cadastro Especifico do INSS (CEI) da pessoa juridica
* titular do certificado
*/
public ICPBRCertificatePJ(OID_2_16_76_1_3_2 oid1, OID_2_16_76_1_3_3 oid2, OID_2_16_76_1_3_4 oid3, OID_2_16_76_1_3_7 oid4) {
this.oID_2_16_76_1_3_2 = oid1;
this.oID_2_16_76_1_3_3 = oid2;
this.oID_2_16_76_1_3_4 = oid3;
this.oID_2_16_76_1_3_7 = oid4;
}
/**
*
* @return nome do responsavel pelo certificado
*/
public String getNomeResponsavel() {
return oID_2_16_76_1_3_2.getNome();
}
/**
*
* @return Cadastro Nacional de Pessoa Juridica (CNPJ) da pessoa juridica
* titular do certificado
*/
public String getCNPJ() {
return oID_2_16_76_1_3_3.getCNPJ();
}
/**
*
* @return a data de nascimento do responsavel pelo certificado (ddMMyyyy)
*/
public String getDataNascimento() {
return oID_2_16_76_1_3_4.getDataNascimento();
}
/**
*
* @return o numero de Identificacao Social - NIS (PIS, PASEP ou CI)
*/
public String getNis() {
return oID_2_16_76_1_3_4.getNIS();
}
/**
*
* @return o numero do RG do responsavel
*/
public String getRg() {
return oID_2_16_76_1_3_4.getRg();
}
/**
*
* @return as siglas do orgao expedidor do RG e respectiva UF
*/
public String getOrgaoExpedidorRg() {
return oID_2_16_76_1_3_4.getOrgaoExpedidorRg();
}
/**
*
* @return as siglas do orgao expedidor do RG e respectiva UF
*/
public String getUfExpedidorRg() {
return oID_2_16_76_1_3_4.getUfExpedidorRg();
}
/**
*
* @return o numero do Cadastro Especifico do INSS (CEI) da pessoa juridica
* titular do certificado
*/
public String getCEI() {
return oID_2_16_76_1_3_7.getCEI();
}
}