/**
  * 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;
 }
示例#2
0
 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;
 }
示例#3
0
 static function eliminar_instancia()
 {
     self::$instancia = null;
 }
示例#4
0
文件: toba.php 项目: emma5021/toba
 /**
  * Retorna el objeto que contiene información de la instancia toba actual
  * @return toba_instancia
  */
 static function instancia()
 {
     return toba_instancia::instancia();
 }
示例#5
0
 static function recargar_info_instancia()
 {
     toba_instancia::instancia(true);
 }