php/perl или другой веб-скрипт, способный к автоматической аутентификации на сайте с поддержкой SmartCard
У меня есть сценарий php, который идет по URL-адресу RSS-канала, загружает XML, обрабатывает его, а затем загружает нужные мне данные в базу данных. Сценарий работал безупречно, пока владельцы сайта не защитили его с помощью аутентификации с помощью смарт-карты (Military CAC).
Я пытался найти способ взять мой сертификат x.509 со своей смарт-карты и представить его через php или любой другой язык сценариев веб-серверу, на котором размещен rss. Я не вижу, чтобы понять это.
Концепция операций: 1. Запрос rss url 2. rss url запрашивает аутентификацию 3. присутствует cert + pin(я буду надежно хранить pin для использования скриптом, я знаю, как это сделать) 4. rss url аутентифицирует мой сертификат и публикует данные.
Спасибо! Дан
1 ответ
В PHP это сработает (используя phpseclib, реализацию X.509 на чистом PHP)?:
<?php
include('File/X509.php');
$x509 = new File_X509();
$cert = $x509->loadX509('...');
echo $x509->validateSignature() ? 'valid' : 'invalid';
?>
Другие вещи, которые вы можете проверить, перечислены ниже: