Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline GTAlex  
#1 Оставлено : 16 мая 2024 г. 16:47:17(UTC)
GTAlex

Статус: Активный участник

Группы: Участники
Зарегистрирован: 28.12.2021(UTC)
Сообщений: 138
Российская Федерация
Откуда: Нск

Сказал(а) «Спасибо»: 58 раз
Приветствую коллеги!

Сразу сорри за ньюбовский вопрос, но очень нужно ...

Использую модуль php_CPCSP.
Например, я получил объект CPCertificate
$cpCertificate = $cpSigner->get_Certificate();

Хочу посмотреть методы, которыми можно "вытащить" разного рода информацию - открываю документацию
https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/cpcertificate

вроде всё отлично - методы описаны (правда с типами возвращаемых данных не всё понятно)
вижу, вроде наиболее подходящий GetInfo()
пробую - вылетаю по ошибке

потом на форуме нахожу вот такие методы
Цитата:

$issuerName = $cpCertificate->get_IssuerName();
$fromDate = $cpCertificate->get_ValidFromDate();
$toDate = $cpCertificate->get_ValidToDate();
$serialNumber = $cpCertificate->get_SerialNumber();
$subjectName = $cpCertificate->get_SubjectName();
$thumbPrint = $cpCertificate->get_Thumbprint();


И все они рабочие!
Как бы всё это находить не на форуме, а в официальной документации?


PS
тот же get_Certificate() для CPSigner был найден на форуме

Отредактировано пользователем 16 мая 2024 г. 17:07:59(UTC)  | Причина: Не указана

Online Андрей *  
#2 Оставлено : 16 мая 2024 г. 17:11:33(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,017
Мужчина
Российская Федерация

Сказал «Спасибо»: 524 раз
Поблагодарили: 2142 раз в 1670 постах
Здравствуйте.

GetInfo - как вызывался и какая ошибка?
И это метод, а описанные ниже - свойства...
Техническую поддержку оказываем тут
Наша база знаний
Offline Ситдиков Денис  
#3 Оставлено : 16 мая 2024 г. 17:16:28(UTC)
Ситдиков Денис

Статус: Администратор

Группы: Участники
Зарегистрирован: 01.03.2017(UTC)
Сообщений: 101
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 33 раз в 24 постах
Добрый день!
Документация для phpcades описана здесь.
В расширении реализован набор объектов и методов, идентичный интерфейсу CADESCOM.
thanks 1 пользователь поблагодарил Ситдиков Денис за этот пост.
GTAlex оставлено 16.05.2024(UTC)
Offline GTAlex  
#4 Оставлено : 16 мая 2024 г. 17:24:12(UTC)
GTAlex

Статус: Активный участник

Группы: Участники
Зарегистрирован: 28.12.2021(UTC)
Сообщений: 138
Российская Федерация
Откуда: Нск

Сказал(а) «Спасибо»: 58 раз
Автор: Андрей * Перейти к цитате
Здравствуйте.

GetInfo - как вызывался и какая ошибка?
И это метод, а описанные ниже - свойства...


Ну как же свойства ... это геттеры, а геттер - это прежде всего метод возвращающий значение свойства
$cpCertificate->get_IssuerName();
я же не пытаюсь обращаться к свойству напрямую $cpCertificate->IssuerNamel;

GetInfo вызывался так
$cpCertificate->GetInfo();

Выкидывается исключение с такой ошибкой The parameter is incorrect. (0x80070057)
Offline GTAlex  
#5 Оставлено : 16 мая 2024 г. 17:26:40(UTC)
GTAlex

Статус: Активный участник

Группы: Участники
Зарегистрирован: 28.12.2021(UTC)
Сообщений: 138
Российская Федерация
Откуда: Нск

Сказал(а) «Спасибо»: 58 раз
Автор: Ситдиков Денис Перейти к цитате
Добрый день!
Документация для phpcades описана здесь.
В расширении реализован набор объектов и методов, идентичный интерфейсу CADESCOM.


Ну и как мне, для примера найти все геттеры для CPCertificate в какой либо из указанных документаций?
Можно прямую ссылку, где я бы увидел get_IssuerName()?

или нужно читать между строк? типа добавлять к свойствам get_ для получения геттеров?
Offline Ситдиков Денис  
#6 Оставлено : 16 мая 2024 г. 17:27:07(UTC)
Ситдиков Денис

Статус: Администратор

Группы: Участники
Зарегистрирован: 01.03.2017(UTC)
Сообщений: 101
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 33 раз в 24 постах
Метод Certificate.GetInfo ожидает на вход параметр для указания запрашиваемых данных (ссылка).
thanks 1 пользователь поблагодарил Ситдиков Денис за этот пост.
GTAlex оставлено 16.05.2024(UTC)
Online Андрей *  
#7 Оставлено : 16 мая 2024 г. 17:27:27(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,017
Мужчина
Российская Федерация

Сказал «Спасибо»: 524 раз
Поблагодарили: 2142 раз в 1670 постах
Автор: GTAlex Перейти к цитате
Автор: Андрей * Перейти к цитате
Здравствуйте.

GetInfo - как вызывался и какая ошибка?
И это метод, а описанные ниже - свойства...


Ну как же свойства ... это геттеры, а геттер - это прежде всего метод возвращающий значение свойства
$cpCertificate->get_IssuerName();
я же не пытаюсь обращаться к свойству напрямую $cpCertificate->IssuerNamel;

GetInfo вызывался так
$cpCertificate->GetInfo();

Выкидывается исключение с такой ошибкой The parameter is incorrect. (0x80070057)



т.е. документацию и ссылку не открывали...

InfoType [in] - кто будет указывать?


Цитата:
Certificate.GetInfo(
ByVal InfoType
)


Техническую поддержку оказываем тут
Наша база знаний
Offline GTAlex  
#8 Оставлено : 16 мая 2024 г. 17:34:27(UTC)
GTAlex

Статус: Активный участник

Группы: Участники
Зарегистрирован: 28.12.2021(UTC)
Сообщений: 138
Российская Федерация
Откуда: Нск

Сказал(а) «Спасибо»: 58 раз
Автор: Андрей * Перейти к цитате

т.е. документацию и ссылку не открывали...

я его придумал сам что-ли по Вашему :)
конечно из документации взял и, собственно, написал об этом "... открываю документацию /ссылка/ ..."
но вот параметр реально чёт не по шарам :(

(сообщение с прямой ссылкой на метод и акцентом на параметр уже позже увидел)

Цитата:
Certificate.GetInfo(
ByVal InfoType
)


на самом деле легче не стало - что это за ByVal InfoType? где взять?


да и про GetInfo() это мы отвлеклись, изначально вопрос про другое был ...


Похоже, тут реально магия в получении свойств геттерами добавлением get_ к свойствам

Всем спасибо!

Отредактировано пользователем 16 мая 2024 г. 17:41:08(UTC)  | Причина: Не указана

Online Андрей *  
#9 Оставлено : 16 мая 2024 г. 17:39:38(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,017
Мужчина
Российская Федерация

Сказал «Спасибо»: 524 раз
Поблагодарили: 2142 раз в 1670 постах
Автор: GTAlex Перейти к цитате
Автор: Андрей * Перейти к цитате

т.е. документацию и ссылку не открывали...

я его придумал сам что-ли по Вашему :)
конечно из документации взял, но вот параметр реально чёт не по шарам :(

(сообщение с прямой ссылкой на метод и акцентом на параметр уже позже увидел)

Цитата:
Certificate.GetInfo(
ByVal InfoType
)


на самом деле легче не стало - что это за ByVal InfoType? где взять?


да и про GetInfo() это мы отвлеклись, изначально вопрос про другое был


Ответ был дан Денисом.
Перечень значений на той же странице.
Техническую поддержку оказываем тут
Наша база знаний
Offline GTAlex  
#10 Оставлено : 16 мая 2024 г. 17:43:42(UTC)
GTAlex

Статус: Активный участник

Группы: Участники
Зарегистрирован: 28.12.2021(UTC)
Сообщений: 138
Российская Федерация
Откуда: Нск

Сказал(а) «Спасибо»: 58 раз
Автор: Андрей * Перейти к цитате

Ответ был дан Денисом.
Перечень значений на той же странице.


спасибо, с GetInfo() я понял - особо то не про него вопрос, просто зацепил


меня больше интересует изначальный вопрос:

"Как бы всё это находить не на форуме, а в официальной документации?"


я так понял - просто добавлять к свойствам get_ и получаем геттер

это неочевидно! имхо интерфейсы должны содержать и геттеры в том числе

Отредактировано пользователем 16 мая 2024 г. 17:49:45(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.