Code : Tout sélectionner
Sélectionnez le type de clef désiré :
(1) RSA et RSA (par défaut)
(2) DSA et Elgamal
(3) DSA (signature seule)
(4) RSA (signature seule)
Quel est votre choix ? [b]1[/b]
les clefs RSA peuvent faire entre 1024 et 4096 bits de longueur.
Quelle taille de clef désirez-vous ? (2048) [b]1024[/b]
La taille demandée est 1024 bits
Veuillez indiquer le temps pendant lequel cette clef devrait être valable.
0 = la clef n'expire pas
<n> = la clef expire dans n jours
<n>w = la clef expire dans n semaines
<n>m = la clef expire dans n mois
<n>y = la clef expire dans n ans
Pendant combien de temps la clef est-elle valable ? (0)
La clef n'expire pas du tout
Est-ce correct ? (o/N) [b]o[/b]
Une identité est nécessaire à la clef ; le programme la construit à partir
du nom réel, d'un commentaire et d'une adresse électronique de cette façon :
« Heinrich Heine (le poète) <[email protected]> »
Nom réel : [b]Billard[/b]
Adresse électronique : [b][email protected][/b]
Commentaire :
Vous avez sélectionné cette identité :
« Billard <[email protected]> »
Faut-il modifier le (N)om, le (C)ommentaire, l'(A)dresse électronique
ou (O)ui/(Q)uitter ? [b]o[/b]
Une phrase de passe est nécessaire pour protéger votre clef secrète.
[b]ici j'ai tapé un mot de passe[/b] (****)
De nombreux octets aléatoires doivent être générés. Vous devriez faire
autre chose (taper au clavier, déplacer la souris, utiliser les disques)
pendant la génération de nombres premiers ; cela donne au générateur de
nombres aléatoires une meilleure chance d'obtenir suffisamment d'entropie.
gpg: clef 78B45AE0 marquée de confiance ultime.
les clefs publique et secrète ont été créées et signées.
gpg: vérification de la base de confiance
gpg: 3 marginale(s) nécessaire(s), 1 complète(s) nécessaire(s),
modèle de confiance PGP
gpg: profondeur : 0 valables : 1 signées : 0
confiance : 0 i., 0 n.d., 0 j., 0 m., 0 t., 1 u.
pub 1024R/78B45AE0 2014-02-23
Empreinte de la clef = 7136 4D25 9FA7 9894 EE8C 6337 5D74 D652 78B4 5AE0
uid Billard <[email protected]>
sub 1024R/8D44731A 2014-02-23Code : Tout sélectionner
sec 1024R/78B45AE0 2014-02-23 Billard <[email protected]>
Faut-il créer un certificat de révocation pour cette clef ? (o/N) [b]o[/b]
choisissez la cause de la révocation :
0 = Aucune raison indiquée
1 = La clef a été compromise
2 = La clef a été remplacée
3 = La clef n'est plus utilisée
Q = Annuler
(Vous devriez sûrement sélectionner 1 ici)
Quelle est votre décision ? [b]0[/b]
Entrez une description facultative, en terminant par une ligne vide :
> [b]revocation[/b]
>
Cause de révocation : Aucune raison indiquée
[b]revocation[/b]
Est-ce d'accord ? (o/N) [b]o[/b]
Une phrase de passe est nécessaire pour déverrouiller la clef secrète de
l'utilisateur : « Billard <[email protected]> »
clef RSA de 1024 bits, identifiant 78B45AE0, créée le 2014-02-23
sortie forcée avec armure ASCII.
Certificat de révocation créé.
Veuillez le déplacer sur un support que vous pouvez cacher ; toute personne
accédant à ce certificat peut l'utiliser pour rendre votre clef inutilisable.
Imprimer ce certificat et le stocker ailleurs est une bonne idée, au cas où le
support devienne illisible. Attention quand même : le système d'impressionCode : Tout sélectionner
gpg: clef 78B45AE0 : « Billard <[email protected]> » n'est pas modifiée
gpg: Quantité totale traitée : 1
gpg: non modifiées : 1<form method = 'post' action = 'identifier.php'>
<label for 'identite'>Tapez votre zizifiant</label>
<!-- normalement avec required = 'required' le champ doit être rempli-->
<input type = 'text' name ='identite' required= 'required' />
<button type = 'submit'>M'envoyer en l'air</button>
</form>
identifier.php contient:<?PHP
/**
Là je vais au plus simple
Je suppose que tu as une méthode pour repérer une identité juste : contient uncertain nombre de caractères + a tel caractère à une position précise... On verra après si tu trouves cette solutionà ton goût.
*/
function tester_identite ($identite)
{
if ($identite == 1234)
{
return TRUE;
}
else
{
return FALSE;
}
}
/*normalement le required = 'required' devrait assurer que le champ a été rempli, mais sait-on jamais?*/
if ( isset($_POST['identite']))
{
$identite = $_POST['identite'];
//ici tu te débrouilles pour tester (résultat true ou false)
$ok = tester_identite($identite);
if ($ok == true)
{
session_start();
$_SESSION['login'] = "reserve"; // mettre le login que tu as dans htaccess
$_SESSION['passe'] = "&_6çt-è_ç%LMopi";//mettre le password que tu as dans htacess
header('Location: http://localhost/tests/lire.php'); //juste besoin de changer 'url
}
else
{
exit;
}
}
else
{
exit;
}
?>
lire.php
<?PHP
session_start();
$login = $_SESSION['login'];
$passe = $_SESSION['passe'];
print "$login";
?><?PHP
phpinfo();
?>
et regarder si tu as une partie CURL (inutile d"='aller plus loin que la constatation.)Code : Tout sélectionner
AuthUserFile /var/www/html/passes/.htpassword
AuthName "Restricted Access"
AuthType Basic
Require valid-user<HTML>
COUCOU
</html>
Pour que .htaccess fonctionne, il faut vérifier httpd.conf (c'est AllowOverride All qui permet à .htaccess d'être pris en compte) (commentaires commencant par # enlevés ici)Code : Tout sélectionner
<Directory "/var/www/html/passes">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory><?PHP
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost/passes/index.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "autorise:autor");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
print "$output";
$info = curl_getinfo($ch);
curl_close($ch);
?>
Trois remarques:Free a modifié son script pour que les mots de passe ne soient plus cryptés, en terme de sécurité c'est n'importe quoi mais bon que voulez-vous ?
<html>
<body>
Je suis test.html
</body>
</html>
Y-as-tu accès en tapant comme url: