public function ajax_upload_crt(){
//$validate_status = $this->_validate('net_upload_crt');
//if($validate_status['error_status']==FALSE){
// echo json_encode($validate_status);
// exit;
//}
$ssl_id_old = $this->input->post('upl_ssl_id');
$ssl_details = $this->m_ssl->get_ssl_details($ssl_id_old);
if(!empty($_FILES['upl_crt_file']['name'])){
//echo mime_content_type($_FILES['upl_crt_file']['name']);
$config['upload_path'] = './uploads';
$config['allowed_types'] = 'crt';
$config['max_size'] = 1024;
$config['overwrite'] = TRUE;
$config['file_name'] = $ssl_details->ssl_domain.".crt";
$this->load->library('upload', $config);
$this->upload->initialize($config);
if(!$this->upload->do_upload('upl_crt_file')){
//upload failed
$err_status = array(
'error_status' => FALSE,
'error_type' => 'system',
'error_string' => $this->upload->display_errors(),
'error_input' => NULL,
'ssl_id' => NULL
);
echo json_encode($err_status);
}else{
//upload success
rename("/pediaerp/uploads/".$ssl_details->ssl_domain.".crt", "/etc/ssl/pediaerp/crt/".$ssl_details->ssl_domain.".crt");
//get ssl_id
$ssl_id = $this->m_ssl->get_new_ssl_id()->ssl_id;
//read crt file
$cert_data = openssl_x509_parse(file_get_contents("/etc/ssl/pediaerp/crt/".$ssl_details->ssl_domain.".crt"));
$valid_from = date('Y-m-d',$cert_data['validFrom_time_t']);
$valid_to = date('Y-m-d',$cert_data['validTo_time_t']);
$days = date_diff(new DateTime($valid_to), new DateTime($valid_from))->format('%a');
//$omari_cert = print_r($cert_data);
//prepare sslData
$sslData = array(
"ssl_type_id" => 3,
"ssl_id" => $ssl_id,
"ssl_domain" => $ssl_details->ssl_domain,
"ssl_common" => $cert_data['subject']['CN'],
"ssl_country" => $cert_data['issuer']['C'],
"ssl_state" => $cert_data['issuer']['ST'],
"ssl_organization" => $cert_data['issuer']['O'],
"ssl_ou" => $cert_data['subject']['OU'][0],
"ssl_locality" => $cert_data['issuer']['L'],
"ssl_email" => $ssl_details->ssl_email,
"ssl_days" => $days,
"valid_from" => $valid_from,
"valid_to" => $valid_to,
"is_uploaded" => 1
);
$db_insert = $this->m_ssl->upload_crt($sslData,$ssl_id_old);
echo json_encode($db_insert);
}
}
}