Формат файла сертификата (Public Key)

Тема в разделе "WASM.CRYPTO", создана пользователем wl_, 17 июн 2007.

  1. wl_

    wl_ New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    7
    Здраствуйте.
    Возникла идея поменять один из доверенных сертификатов в смартфоне SE p990i, использующихся для проверки подписи устанавливаемых приложений, путем изменения прошивки перед тем, как залить её в телефон. Это нужно в основном для того, чтобы неподписанные приложения не задавали лишних вопросов типа доступа в сеть или к файловой системе (подписанным самодельным сертом приложениям операционка начнет доверять, если сама будет считать, что серт надежный).
    В связи с этим такой вопрос - нужно узнать такие параметры конкретного сертификата, чтобы сгенерировать подобный, но со своим закрытым ключом (чтобы длина сертификата совпала). Есть ли стандарные средства, или может формат файла сертификата где-то описан? Нужно узнать например, длину секретного ключа, и все параметры, типа названия организации, срок действия...

    В аттаче на всякий файл сертификатов, который шьется в мобилу при прошивке, с форматом еще не разбирался, но думаю RE поможет узнать неизвестные поля помино самих сертификатов).
     
  2. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    wl_
    Архив в аттаче битый.
     
  3. wl_

    wl_ New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    7
    ну тогда непакованный файл
    сертификаты там в бинарном виде, не Base64

    я даж исходники OpenSSL скачивал, пытался оттуда формат выудить, но быстро сдался - там целое море файлов, нет одной определенной функции чтения или генерации
     
  4. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    wl_
    Сертификаты хранятся в формате ASN.1 в DER-кодировке. Наверняка "прирпавлены" чем-то сверху создателями смартфона -)

    Если OpenSSL уже скачал, то собери его и запусти утилитку openssl вот так:
    Код (Text):
    1. openssl asn1parse -inform DER -in D:\cacerts.dat -i -offset 30
    оно тебе покажет первый сертификат из файла.
     
  5. wl_

    wl_ New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    7
    спасибо, многое стало понятно. отыскал описание asn.1, буду разбираться