Как сгенерировать формат ASN1 на PHP

Я работаю со смарт-картами, и мне нужно сгенерировать формат ASN1, как показано ниже, и закодировать их RSASSA-PSS, но я не знаю, как это сделать на php v5.6 (debian).

IdentityIdentificationStaticData ::= SEQUENCE
{
  acceptedPolicyVersion [0] DataObjectVersionNumber,
  cardHolderID          [1] CardHolderIdentifier,
  deviceSerialNumber    [2] CardAccessDeviceSerialNumber,
  appLabel              [3] UTF8String,
  requestorRole         [4] ServiceRequestorRole,
  creationTime          [5] UTCTime
}

IdentityIdentificationDataObject::= [APPLICATION 7] SEQUENCE
{
  identityIdentificationData [0] IdentityIdentificationData,
  samSignature               [1] DataObjectDigitalSignature
}

IdentityIdentificationData::= SEQUENCE
{
  version          [0] DataObjectVersionNumber,
  staticData       [1] IdentityIdentificationStaticData
}

Я пытаюсь использовать phpseclib, но не могу понять, как это сделать.

Как насчет это?

ka_lin 13.03.2018 13:47

@ka_lin Tnx но. Требования PHP> = 7.0 Я это уже смотрю И хочу сделать это сам, если возможно

BMErEr 13.03.2018 14:02
itu.int/rec/T-REC-X.690-201508-I/en - это спецификация для BER / CER / DER (вам, вероятно, понадобится DER). Кое-что из того, что вам нужно знать, взято из X.680 (язык ASN.1)
bartonjs 18.03.2018 00:44

Я сделал это на этом ссылка на сайт Я использую карту, как я пишу. Это сработало. Но я не могу этого сделать на php @bartonjs

BMErEr 20.03.2018 11:57

Я обычно отслеживаю тег phpseclib на SO, но пропустил это, поскольку к нему не был добавлен тег phpseclib. В любом случае, согласно stackoverflow.com/q/49421661/569976, похоже, вы это догадались?

neubert 22.03.2018 13:46

@neubert да tnx

BMErEr 22.03.2018 14:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
243
0

Другие вопросы по теме