Bonjour,
Avant d'acheter un certificat ssl,
J’ai testé l'exemple proposé par php.fr
J’ai un plusieurs warning qui s'affiche et je ne sais pas comment les réglés.
C’est la première fois que j'utilise une certification et vue les prix je n’ai pas trop intérêt à me planter.
Merci.
Code : Tout sélectionner
Warning: openssl_csr_sign() [function.openssl-csr-sign]: cannot get CSR from parameter 1 in /home/www/hakazizi/www2/php/mots-inerdits.php on line 28
Warning: openssl_csr_export() expects parameter 1 to be resource, boolean given in /home/www/hakazizi/www2/php/mots-inerdits.php on line 37
Warning: openssl_x509_export() [function.openssl-x509-export]: cannot get cert from parameter 1 in /home/www/hakazizi/www2/php/mots-inerdits.php on line 38
Warning: openssl_pkey_export() [function.openssl-pkey-export]: cannot get key from parameter 1 in /home/www/hakazizi/www2/php/mots-inerdits.php on line 39
ci dessous le code utilisé
<?php
// Assigne les valeurs du nom distingué à utiliser avec le certificat
// Vous devez remplacer les valeurs suivantes pour qu'elles correspondent
// au nom de votre compagnie, ou, plus précisément, le nom de la personne
// qui représente le site de votre compagnie pour qui vous générez des certificats.
// Pour les certificats SSL, le commonName est généralement le nom de domaine
// pour lequel vous installez le certificat, mais pour les certificats S/MIME,
// le commonName sera le nom de la personne qui utilisera le certificat.
$dn = array(
"countryName" => "FR",
"stateOrProvinceName" => "Pays de la loire",
"localityName" => "Nantes",
"organizationName" => "La rose de l'orient",
"organizationalUnitName" => "robe et vetement",
"commonName" => "robe-et-vetement.com",
"emailAddress" => "[email protected]"
);
// Génère les clés privée et publique
$privkey = openssl_pkey_new();
// Génère la requête de signature de certificat
$csr = openssl_csr_new($dn, $privkey);
// Vous souhaiterez généralement créer un certificat auto-signé
// une fois que votre autorité de certification accède à votre requête
// Cette commande crée une certificat auto-signé valide 365 jours
$sscert = openssl_csr_sign($csr, null, $privkey, 365);
// Maintenant, vous voulez préserver la clé privée, la CSR et le certificat
// auto-signé, de façon à ce qu'ils puissent être installés sur votre
// serveur web, serveur mail ou client mail (suivant l'utilisation).
// Cet exemple vous montre comment placer ces éléments dans des variables
// mais vous pouvez aussi les mettre directement dans des fichiers.
// Typiquement, vous allez envoyer la CSR à votre autorité de certification
// qui vous émettra un "vrai" certificat.
openssl_csr_export($csr, $csrout) and var_dump($csrout);
openssl_x509_export($sscert, $certout) and var_dump($certout);
openssl_pkey_export($privkey, $pkeyout, "mypassword") and var_dump($pkeyout);
}exit();
Bonjour,
Avant d'acheter un certificat ssl,
J’ai testé l'exemple proposé par php.fr
J’ai un plusieurs warning qui s'affiche et je ne sais pas comment les réglés.
C’est la première fois que j'utilise une certification et vue les prix je n’ai pas trop intérêt à me planter.
Merci.
[code]
Warning: openssl_csr_sign() [function.openssl-csr-sign]: cannot get CSR from parameter 1 in /home/www/hakazizi/www2/php/mots-inerdits.php on line 28
Warning: openssl_csr_export() expects parameter 1 to be resource, boolean given in /home/www/hakazizi/www2/php/mots-inerdits.php on line 37
Warning: openssl_x509_export() [function.openssl-x509-export]: cannot get cert from parameter 1 in /home/www/hakazizi/www2/php/mots-inerdits.php on line 38
Warning: openssl_pkey_export() [function.openssl-pkey-export]: cannot get key from parameter 1 in /home/www/hakazizi/www2/php/mots-inerdits.php on line 39
[/code]
ci dessous le code utilisé
[php]
<?php
// Assigne les valeurs du nom distingué à utiliser avec le certificat
// Vous devez remplacer les valeurs suivantes pour qu'elles correspondent
// au nom de votre compagnie, ou, plus précisément, le nom de la personne
// qui représente le site de votre compagnie pour qui vous générez des certificats.
// Pour les certificats SSL, le commonName est généralement le nom de domaine
// pour lequel vous installez le certificat, mais pour les certificats S/MIME,
// le commonName sera le nom de la personne qui utilisera le certificat.
$dn = array(
"countryName" => "FR",
"stateOrProvinceName" => "Pays de la loire",
"localityName" => "Nantes",
"organizationName" => "La rose de l'orient",
"organizationalUnitName" => "robe et vetement",
"commonName" => "robe-et-vetement.com",
"emailAddress" => "
[email protected]"
);
// Génère les clés privée et publique
$privkey = openssl_pkey_new();
// Génère la requête de signature de certificat
$csr = openssl_csr_new($dn, $privkey);
// Vous souhaiterez généralement créer un certificat auto-signé
// une fois que votre autorité de certification accède à votre requête
// Cette commande crée une certificat auto-signé valide 365 jours
$sscert = openssl_csr_sign($csr, null, $privkey, 365);
// Maintenant, vous voulez préserver la clé privée, la CSR et le certificat
// auto-signé, de façon à ce qu'ils puissent être installés sur votre
// serveur web, serveur mail ou client mail (suivant l'utilisation).
// Cet exemple vous montre comment placer ces éléments dans des variables
// mais vous pouvez aussi les mettre directement dans des fichiers.
// Typiquement, vous allez envoyer la CSR à votre autorité de certification
// qui vous émettra un "vrai" certificat.
openssl_csr_export($csr, $csrout) and var_dump($csrout);
openssl_x509_export($sscert, $certout) and var_dump($certout);
openssl_pkey_export($privkey, $pkeyout, "mypassword") and var_dump($pkeyout);
}exit();
[/php]