Следуя примеру из ссылки, я могу проанализировать штраф CSR. Однако, если я пытаюсь восстановить отдельные атрибуты я получаю сообщение об ошибке .. Его странно, хотя, используя тот же метод, который я могу вытащить информацию из открытого ключа, но только не в CSR ..Невозможно получить значения из CSR с помощью Phpseclib
Phpseclib CSR парсер: http://phpseclib.sourceforge.net/x509/examples.html#readcsr
This работы:
Print_r($csr);
Это не работает ??
$CN = $csr['certificationRequestInfo']['subject']['rdnSequence'][0][0]['value']['utf8String']; echo $CN;
Это работает для меня, используя образец КСО, предусмотренный на ссылке вы вывешенный. Может быть, вы тестируете другую CSR, у которой есть другой тип, отличный от utf8String? Что происходит, когда вы выполняете '$ csr ['certificationRequestInfo'] ['subject'] ['rdnSequence'] [0] [0] ['value']'? – neubert
Thx neubert, проблема была из-за меня, пытаясь разобрать Microsoft CSR. Apache CSR не является проблемой. Вы решили это в другом потоке [link] (http://stackoverflow.com/questions/28662336/phpseclib-cant-parse-csr-from-microsoft-ca) - вы, кажется, специалист по phpseclib! – user3436467