/** * Devuelve un objeto WSF con la configuracion de certificados ssl existente o null * @param string $proyecto * @param string $servicio * @throws toba_error * @return WSSecurityToken */ static function get_ws_token($proyecto, $servicio) { $security_token = null; self::get_modelo_proyecto($proyecto); $ini_conf = toba_modelo_servicio_web::get_ini_cliente(self::$modelo_proyecto, $servicio); $directorio = toba_instancia::instancia()->get_path_instalacion_proyecto($proyecto) . "/servicios_cli/{$servicio}"; //Directorio perteneciente al servicio //Busco los datos para los certificados en el archivo perteneciente al servicio if (!is_null($ini_conf) && $ini_conf->existe_entrada('certificado')) { chdir($directorio); $config = $ini_conf->get_datos_entrada('certificado'); //Cargo las claves y armo el objeto WSF if (!file_exists($config['clave_cliente'])) { throw new toba_error("El archivo " . $config['clave_cliente'] . " no existe"); } $clave_cliente = ws_get_key_from_file($config['clave_cliente']); if (!file_exists($config['cert_cliente'])) { throw new toba_error("El archivo " . $config['cert_cliente'] . " no existe"); } $cert_cliente = ws_get_cert_from_file($config['cert_cliente']); if (!file_exists($config['cert_servidor'])) { throw new toba_error("El archivo " . $config['cert_servidor'] . " no existe"); } $cert_server = ws_get_cert_from_file($config['cert_servidor']); $security_token = new WSSecurityToken(array("privateKey" => $clave_cliente, "receiverCertificate" => $cert_server, "certificate" => $cert_cliente)); } return $security_token; }
function proyectos_accesibles() { $proyectos_acc = toba_instancia::instancia()->get_proyectos_accesibles(); foreach ($proyectos_acc as $key => $proyecto) { if ($proyecto[0] == toba_editor::get_proyecto_cargado()) { unset($proyectos_acc[$key]); break; } } return $proyectos_acc; }
static function eliminar_instancia() { self::$instancia = null; }
/** * Retorna el objeto que contiene informaciĆ³n de la instancia toba actual * @return toba_instancia */ static function instancia() { return toba_instancia::instancia(); }
static function recargar_info_instancia() { toba_instancia::instancia(true); }