Nav apraksta

Fabian Peter Hammerle a450dba704 fix autoload by removing static entry for Yii.php; 8 gadi atpakaļ
migrations 82e7d6164f adapt name of migration to create subject table 8 gadi atpakaļ
tests a450dba704 fix autoload by removing static entry for Yii.php; 8 gadi atpakaļ
.gitignore ab9451933e init dummy 8 gadi atpakaļ
.travis.yml 15e79ea2d3 phpunit: use executable in vendor/bin 8 gadi atpakaļ
Authenticator.php ee6b9677d9 removed dependency on fphammerle\helpers in production 8 gadi atpakaļ
LICENSE ab9451933e init dummy 8 gadi atpakaļ
README.md 14b1cb0fe6 readme: added migration command 8 gadi atpakaļ
Subject.php b9a991c9fb Subject findByDistinguishedName(): added missing static keyword 8 gadi atpakaļ
composer.json a450dba704 fix autoload by removing static entry for Yii.php; 8 gadi atpakaļ
phpunit.xml a450dba704 fix autoload by removing static entry for Yii.php; 8 gadi atpakaļ

README.md

PHP version Build Status

yii2 extension for automatic login via TLS/SSL/HTTPS client certificates

Setup

1. Configure Webserver

apache

<VirtualHost example.hammerle.me:443>
    # ...

    SSLEngine on
    SSLCertificateFile /etc/somewhere/example-server-cert.pem
    SSLCertificateKeyFile /etc/restricted/example-server-key.pem

    SSLVerifyClient optional
    SSLVerifyDepth 1
    SSLCACertificateFile /etc/somewhere/example-client-cert-ca.pem
    SSLOptions +StdEnvVars
</VirtualHost>

2. Install Extension

composer require fphammerle/yii2-client-cert-auth

3. Create Table

./yii migrate --migrationPath=./vendor/fphammerle/yii2-client-cert-auth/migrations

4. Enable Extension in Yii's Application Config

$config = [
    // ...
    'bootstrap' => ['clientCertAuth'],
    'components' => [
        // ...
        'clientCertAuth' => \fphammerle\yii2\auth\clientcert\Authenticator::className(),
    ],
    // ...
];