3PPC.net
Старый 05.03.2009, 21:15 #1
Аватар для Dynamite
Dynamite Dynamite вне форума
вездессущий засранец
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Dynamite Dynamite вне форума
вездессущий засранец
Аватар для Dynamite
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Устройство: Blackview BV6000
Создаем свой сертификат

Создаем свой сертификат
за пять шагов

Шаг 1 - Создание сертификата
Для этого воспользуемся утилитой Makecert.exe:
Код:
Makecert.exe -r -sv MyCert.pvk -n "CN=MyCert" -b 01/01/2000 -e 01/01/2099 MyCert.cer
Сейчас мы имеем наш сертификат (MyCert.cer) и закрытый ключ (MyCert.pvk)
но нам необходим файл .pfx для использования утилиты signtool.exe,
переходим ко 2-му шагу.


Шаг 2 - Создание .pfx из .cer
Для создания .pfx файла из .cer файла запустим утилиту Pvk2Pfx.exe:
Код:
Pvk2Pfx.exe -pvk MyCert.pvk -spc MyCert.cer -pfx MyCert.pfx

Шаг 3 - Создание provisioningdoc xml
Создаем cab файл для установки нашего сертификата на устройства.
Для этого нам необходимо создать wap-provisioningdoc xml
Код:
<?xml version="1.0" encoding="utf-8" ?>
<wap-provisioningdoc>
<characteristic type="CertificateStore">
    <characteristic type="Privileged Execution Trust Authorities">
        <characteristic type="[cert_sha1]">
            <parm name="EncodedCertificate" value="[cert_base64]" />
        </characteristic>
    </characteristic>
</characteristic>
<characteristic type="CertificateStore">
    <characteristic type="SPC">
        <characteristic type="[cert_sha1]">
            <parm name="EncodedCertificate" value="[cert_base64]" />
            <parm name="Role" value="222" />
        </characteristic>
    </characteristic>
</characteristic>
</wap-provisioningdoc>
Это стандартная схема provisioningdoc.

Нам необходимо заполнить значения [cert_sha1] и [cert_base64] данными из MyCert.cer.
Для получения этих данных используем утилиту openssl.exe
Код:
Openssl.exe sha1 MyCert.cer > MyCert_sha1.txt
Openssl.exe base64 -in MyCert.cer > MyCert_base64.txt
В результате получаем 2 текстовых файла со значениями sha1 и base64 из нашего сертификата.
Создаем пустой файл "_setup.xml" и вставляем в него следующий текст:
Код:
<?xml version="1.0" encoding="utf-8" ?>
<wap-provisioningdoc>
<characteristic type="CertificateStore">
    <characteristic type="Privileged Execution Trust Authorities">
        <characteristic type="30bc827f441fa4437b645163e49ade7226b362c3">
            <parm name="EncodedCertificate" value="MIIB7zCCAVigAwIBAgIQSZfc9OLump1HzDNpsZ2edTANBgkqhkiG9w0BAQQFADAR
MQ8wDQYDVQQDEwZNeUNlcnQwIBcNOTkxMjMxMjMwMDAwWhgPMjA5ODEyMzEyMzAw
MDBaMBExDzANBgNVBAMTBk15Q2VydDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
gYEAx6QQIhONxvNHrK+p1qgy/AY3/Q/rf7XGvMYmxENAdQFjgP2CpH/1Bgsa8MwK
XxViZqW2DbixDas77M+cG3BnxtdK42xuhBlzVCq8wiOh7/q9SZp9wKj94c7k5jok
L1BgHT2dH2DHUgnxG6Y9mvowX/DJ8gvbNKR1p4FQpK74NvUCAwEAAaNGMEQwQgYD
VR0BBDswOYAQfyce0/6l1q4oeResHzIEZ6ETMBExDzANBgNVBAMTBk15Q2VydIIQ
SZfc9OLump1HzDNpsZ2edTANBgkqhkiG9w0BAQQFAAOBgQAEqy6rTbjmV/6zgYBY
+gQQqBHf4GMvyEUR9g5+p/esG7GDve/qbZ4bm1BOSdRfgzMsda2guciMD54QPHNp
k+wdE0tSuQN90Dla8109GmTdFyZkVezSDmuCkbX0BjQW2dJ6egvGG2mnA7Q6/5yt
4ftcV6hExesZviGUKXdBhBM2Dg==" />
        </characteristic>
    </characteristic>
</characteristic>
<characteristic type="CertificateStore">
    <characteristic type="SPC">
        <characteristic type="30bc827f441fa4437b645163e49ade7226b362c3">
            <parm name="EncodedCertificate" value="MIIB7zCCAVigAwIBAgIQSZfc9OLump1HzDNpsZ2edTANBgkqhkiG9w0BAQQFADAR
MQ8wDQYDVQQDEwZNeUNlcnQwIBcNOTkxMjMxMjMwMDAwWhgPMjA5ODEyMzEyMzAw
MDBaMBExDzANBgNVBAMTBk15Q2VydDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
gYEAx6QQIhONxvNHrK+p1qgy/AY3/Q/rf7XGvMYmxENAdQFjgP2CpH/1Bgsa8MwK
XxViZqW2DbixDas77M+cG3BnxtdK42xuhBlzVCq8wiOh7/q9SZp9wKj94c7k5jok
L1BgHT2dH2DHUgnxG6Y9mvowX/DJ8gvbNKR1p4FQpK74NvUCAwEAAaNGMEQwQgYD
VR0BBDswOYAQfyce0/6l1q4oeResHzIEZ6ETMBExDzANBgNVBAMTBk15Q2VydIIQ
SZfc9OLump1HzDNpsZ2edTANBgkqhkiG9w0BAQQFAAOBgQAEqy6rTbjmV/6zgYBY
+gQQqBHf4GMvyEUR9g5+p/esG7GDve/qbZ4bm1BOSdRfgzMsda2guciMD54QPHNp
k+wdE0tSuQN90Dla8109GmTdFyZkVezSDmuCkbX0BjQW2dJ6egvGG2mnA7Q6/5yt
4ftcV6hExesZviGUKXdBhBM2Dg==" />
            <parm name="Role" value="222" />
        </characteristic>
    </characteristic>
</characteristic>
</wap-provisioningdoc>
Теперь можно создавать cab файл.


Шаг 4 - Создание cab файла
Создаем cab файл с помощью утилиты Makecab.exe:
Код:
Makecab.exe _setup.xml mycert_cert.cab
Наш сертификат готов к установке на устройства!


Шаг 5 - Подписывание приложений
После установки сертификата мы можем использовать MyCert.pfx как доверенный.

Используем утилиту Signtool.exe:
Код:
Signtool.exe sign /f MyCert.pfx *.exe *.cab
или
Код:
Signcode.exe -v MyCert.pvk -spc MyCert.cer *.exe
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
__________________
Смерть стоит того, чтобы жить, а любовь - стоит того, чтобы ждать... ©В. Цой
---
Dell Axim X51v (x2) | Nokia 109 | Blackview BV6000 | RX200S+Griffin 25 RTA | Kamry K1000 Plus | Philips V526 LTE | Philips I928 | Philips W8510 | LG Optimus Sol | HTC Desire S | Samsung SGH-L870 | Samsung SGH-i710 | Motorola RAZR V3x

Последний раз редактировалось Dynamite; 04.01.2011 в 12:20.
Dynamite вне форума   Ответить с цитированием Цитировать выделенное
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать свой русификатор? SiD База знаний (FAQ) 19 23.04.2011 13:07
как сделать сертификат на нокиа? lugal Помощь и решение проблем 10 07.08.2009 15:26
Идеальный вес - Проверяем свой вес. Витюха Разное 0 18.03.2009 21:07
Samsung Omnia – первый смартфон на базе Windows Mobile, имеющий сертификат DivX boo Новости мира Windows Mobile 4 05.07.2008 20:20
как сделать свой splash screen ахичпук Перепрошивка HTC Touch Dual 0 05.07.2008 17:46

 


Текущее время: 13:02. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.