Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

Installieren Sie eine reine PHP-Alternative

Dieser Leitfaden erklärt, wie man GnuPG / PGP mit PHP auf einem Cloud-Server unter Verwendung einer "reinen PHP"-Alternative verwendet, nachdem die native Erweiterung veraltet ist.

 

Vorwort

  • Da die Systemerweiterung PHP_GnuPG nicht mehr von der PHP-Community gewartet wird, ist sie auf den neueren Umgebungen nicht mehr verfügbar.
  • Es gibt zwei Hauptalternativen in "Rein PHP" (installierbar über Composer), um weiterhin Ihre Daten sicher zu signieren oder zu verschlüsseln.

 

Option 1: Crypt_GPG (empfohlen)

Diese Bibliothek ist ein "Wrapper": Sie verwendet das bereits auf Ihrem Cloud-Server installierte Binärprogramm gpg. Dies ist die robusteste und der alten Erweiterung am nächsten kommende Lösung.

Um die Bibliothek in Ihr Projekt zu installieren, melden Sie sich über SSH an und führen Sie den folgenden Befehl in der Stammverzeichnis Ihrer Website aus:

composer require pear/crypt_gpg

So verwenden Sie die Bibliothek, um eine Nachricht zu verschlüsseln. Im Gegensatz zur alten Erweiterung ist der Ansatz hier objektorientiert:

<?php
require_once 'vendor/autoload.php';

try {
    // Initialisation de l'objet GPG
    $gpg = new Crypt_GPG();

    // Spécifiez l'email correspondant à la clé publique importée sur le serveur
    $gpg->addEncryptKey('contact@exemple.com');

    $message = "Ceci est un message secret.";
    $enveloppe = $gpg->encrypt($message);

    echo $enveloppe;
} catch (Exception $e) {
    echo "Erreur : " . $e->getMessage();
}

 

Option 2: OpenPGP.php (unabhängig)

Diese Bibliothek ist vollständig in PHP geschrieben. Sie ist nicht von der auf dem Server installierten Software gpg abhängig, was eine vollständige Portabilität Ihres Codes gewährleistet. Installation:

composer require singpolyma/openpgp-php

Beispiel für die Verwendung:

<?php
require_once 'vendor/autoload.php';
// La logique ici utilise directement les classes de la bibliothèque 
// pour manipuler les paquets OpenPGP sans appel système.

  

⚠️ Für zusätzliche Hilfe kontaktieren Sie einen Partner oder starten Sie kostenlos eine Ausschreibung — erfahren Sie auch mehr über die Rolle des Hosting-Anbieters.


War diese FAQ nützlich?