Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

207
Vistas
PHP: openssl_seal (): no es una clave pública (primer miembro de pubkeys)

Estoy clonando un repositorio de un proyecto Laravel. Clono el repositorio y hago la php artisan key: generate que establece correctamente las claves en .env. Sin embargo, cuando la aplicación realiza una solicitud de API externa, falla con el error

 openssl_seal(): not a public key (1th member of pubkeys)

Lo he comprobado y las variables env('API_KEY') y 'API_URL' son correctas.

 public static function request(string $url, $data = []): Response { //This is where the code fails $encrypt_result = self::encrypt($data, env('API_KEY')); return Http::asForm()->post(env('API_URL') . $url, [ 'key' => env('API_KEY'), 'hash' => $encrypt_result['hash'], 'e_key' => $encrypt_result['key'] ]); } public static function encrypt(array $data, string $public_key): array { //This is where the code fails openssl_seal(json_encode($data), $encrypted, $e_keys, [base64_decode($public_key)]); return [ 'hash' => base64_encode($encrypted), 'key' => base64_encode($e_keys[0]) ]; }

Anteriormente he visto preguntas que atribuyen esto a un error con XAMPP, y estaba usando XAMPP en Windows, aunque posteriormente lo reemplacé con Wampserver y el problema persiste.

Si bien usar Linux en este proyecto a tiempo completo no es viable, lo probaré más adelante.

¿Hay algo simple que podría estar pasando por alto?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El problema parece ser un problema de Windows. Como dijiste que se ejecutaría en Linux, movería la aplicación a un contenedor docker de Linux. Puede contener proyectos Laravel existentes en unos pocos pasos. Con Laravel Vela. La documentación lo explica muy bien: https://laravel.com/docs/8.x/sail .

Si no hay Sail en su composer.json, agréguelo a composer require laravel/sail --dev .

Pero si está familiarizado con docker-compose, simplemente use docker plain sin Laravel Sail.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda