Goedemiddag,

Ik run een webapplicatie via https met een certificaat. Men kan dus alleen de applicatie bezoeken als ze een certificaat hebben. Ze moeten daarna nog eens inloggen. Nou zou ik graag de naam van het certificaat eruit willen halen en deze automatisch in het gebruikersnaam veld zetten zodat ze alleen nog een wachtwoord hoeven in te vullen.

Is het mogelijk om het certificaat uit te lezen met PHP?
Over wat voor certificaat heb jij het? Een SSL certificaat zeker...

Een SSL certificaat is als ik het goed heb gekoppeld aan de server waar de applicatie op draait. Dit zit dus niet aan een persoon vast...
Het gaat hier om client certificaten.
Je wilt wat doen met php bij de gebruiker?
Dat kan niet.
Php is op de server.
<?php ECHO $_SERVER['CERT_SUBJECT']; ?>

Levert mij het volgende op:

O=Test, OU=Test, CN=Test

Ik zou graag alleen de CN (common name) eruit willen halen. Weet iemand hoe?
explode op de op de komma.
Dan krijgt ik CN=Test, kan ik daar ook alleen de inhoud van CN mee krijgen? Dus "Test".
- Aar - op 13/12/2010 11:47:06

explode op de op de komma.


Nog een explode maar dan op de =
Gaat dat wel? Want dan moet ik een explode op een array zetten.
Nee bananenplukker,
Dan lees je natuurlijk eerst de array uit.

Maar op het simpel te houden
<?
print end(explode('CN=',$_SERVER['CERT_SUBJECT']));
?>
Pieter ftw ;)

Mijn dank is groot, maar niet voor de opmerking bovenaan.

Reageren