FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Firmar aplicaciones para Windows 8 Metro
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Firmar aplicaciones para Windows 8 Metro
Posted: Sat Mar 24, 2012 12:37 PM
Para quienes hayan comenzado a estudiar el desarrollo de aplicaciones para iPhone/iPad recordareis lo complejo que es (pues no estamos acostumbrados) el firmar las aplicaciones y todo el tema de los certificados. Bueno, la noticia es que en Windows 8 Metro es obligatorio el firmar las aplicaciones tambien.

He estado varios dias aprendiendo el proceso para Windows 8 Metro. Para desarrollo, Windows nos permite generar un certificado de autoridad falso (nosotros no somos ninguna entidad oficial de certificaci贸n) y usando este certificado, generar un certificado personal para firmar nuestras aplicaciones (esto solo sirve para nuestro ordenador de desarrollo. Para nuestros clientes habr谩 que usar un certificado de autoridad real).

1. Crear un falso "Trusted root Certification authority"

2. Crear un certificado personal "autorizado" por el previo certificado

Usando un batch gocert.bat:
Code (fw): Select all Collapse
c:\"Program Files (x86)\Windows Kits"\8.0\bin\x86\makecert -n "CN=fivetechauthority" -sr currentuser -ss root -a sha1 -cy authority -r -sk fivetechauthority.cer
c:\"Program Files (x86)\Windows Kits"\8.0\bin\x86\makecert -n "CN=fivetech" -sr currentuser -ss my -cy end -sky exchange -a sha1 -is root -ir currentuser -in fivetechauthority -sk fivetech.cer

Hay varias formas de comprobar que ha funcionado bien. Desde Internet Explorer podemos revisar "Opciones de Internet", "Contenido", "Certificados". Aqui "fivetechauthority" aparece como una autoridad de certificaci贸n, y tambien tenemos un certificado personal "autorizado" por "fivetechauthority" :-)





El paso final es comprobar el "thumbprint" de nuestro certificado personal, pues se necesita para firmar las aplicaciones. Usamos Windows "powershell" para inspeccionar nuestros certificados:
Code (fw): Select all Collapse
c:\>powershell
Windows PowerShell
Copyright (C) 2011 Microsoft Corporation. All rights reserved.

PS C:\> dir cert:\currentuser\my

聽 聽 Directory: Certificate::currentuser\my

Thumbprint 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽Subject
---------- 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽-------
1CAE9F6CEA30F8EBB2A78FBDC720F90770FB79B4 聽CN=fivetech

PS C:\> exit

c:\>


"C:\program files (x86)\Windows Kits\8.0\bin\x64\signtool.exe" sign /fd sha256 /sha1 1CAE9F6CEA30F8EBB2A78FBDC720F90770FB79B4 MyApp.appx
(si, nombre nuevo para nuestras aplicaciones tambien. M谩s en pr贸ximos posts) :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 149
Joined: Mon Oct 10, 2005 09:30 AM
Re: Firmar aplicaciones para Windows 8 Metro
Posted: Sat Mar 24, 2012 12:56 PM

Antonio, interesante investigaci贸n.

Esos certificados reales seguro q hay q pagar algo a Microsoft, mucho animo para ir haci茅ndonos accesible en nuevo api de Windows8.

Saludos

Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
Re: Firmar aplicaciones para Windows 8 Metro
Posted: Sat Mar 24, 2012 01:31 PM

Antonio,

Muchas gracias.

Antonio, 驴v谩is a desarrollar Fivewin para Windows 8 que cree aplicaciones nativas con Metro?.

Aprovecho tambi茅n para preguntarte sobre el estado de Fiveweb.

Como siempre, abriendo las ventanas al futuro ;).

Un saludo

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producci贸n]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 880
Joined: Fri Jan 12, 2007 08:35 PM
Re: Firmar aplicaciones para Windows 8 Metro
Posted: Wed Mar 28, 2012 03:56 AM

Hola Antonio

Las aplicaciones viejitas en fivewin ya no funcionaran en ese Windows 8 :evil: sin esos sertificados :?: :?:

Saluditos :wink:

Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

s茅蕦菨晒 谉蓯 蓯蕠s菨 opun莎 菨蕠s菨
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Firmar aplicaciones para Windows 8 Metro
Posted: Wed Mar 28, 2012 08:36 AM

Aida,

Si funcionan, lo que ocurre es que todos los sistemas operativos se van volviendo m谩s y m谩s restrictivos para aumentar la seguridad.

Por ejemplo, en la reciente versi贸n de Mountain Lion de Apple, el usuario ya puede elegir desde las opciones del sistema (lo que ser铆a el panel de control de Windows) si quiere bloquear las aplicaciones que no esten firmadas.

Esto es algo a lo que vamos a tener que ir acostumbr谩ndonos... :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion