17. 9. 2016

JAVA - vygenerování certifikátu a převod do PKCS12


Používat budeme nástroj zvaný Keytool od Oraclu. Ve většině případů ho najdete v podobném adresáři.

c:\Program Files\Java\jdk1.7.0_67\bin\keytool.exe


Vytvoření keystoru (uložiště) na disku a klíčového páru

keytool -genkey -alias mydomain -keyalg RSA -keystore c:\c:\Temp\keystore.jks -keysize 2048


Vytvoření requestu pro CA
Tato žádost se poté posílá na certifikační autoritu, aby ji ověřila.

keytool -certreq -alias mydomain -keystore c:\Temp\keystore.jks -file c:\Temp\mydomain.csr


Přes CA certifikát podepsat a vygenerovatPokud máte vlastní certifikační autoritu (např. na Windows Serveru), můžete si request v předešlém kroku podepsat sami.

VAS_SERVER/certsrv -> vložit request a vybrat účel


Import certifikátu CA do keystore

keytool -import -trustcacerts -alias root -file c:\Temp\ca.cer -keystore c:\Temp\keystore.jks


Import vygenerované odpovědi od CA do keystorePozor pokud nelze naimportovat, je nutné si z CA stáhnout znovu certifikát certifikační autority (Download certificate chain - certnew.p7b) a tento naimportovat znovu do uložiště

keytool -import -trustcacerts -alias mydomain -file c:\Temp\certgen.cer -keystore c:\Temp\keystore.jks


Export certifikátu s privátním klíčem v PKCS12 do p12 formátu

keytool.exe -v -importkeystore -srckeystore c:\Temp\keystore.jks -destkeystore c:\Temp\NewKEY.p12 -srcalias mydomain -deststoretype PKCS12

Další příkazy

Výpis certifikátů uložených v keystore
keytool -list -v -keystore c:\Temp\keystore.jks

Smazání certifikátu uložených v keystore dle aliasu
keytool -delete -alias root -keystore c:\Temp\keystore.jks

Přegenerování keystore z JKS na PKCS12 - bude hlásit, že nemůže naimportovat CA certifikát, nevadí, klasický certifikát naimportuje
keytool.exe -v -importkeystore -srckeystore c:\Temp\keystore.jks -destkeystore c:\Temp\keystore.pkcs12 -srcstoretype JKS -deststoretype PKCS12 -srcstorepass HESLO -deststorepass HESLO


Zdroje
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html - dokumentace nástroje keytool.exe
https://docs.oracle.com/cd/E19509-01/820-3503/ggezu/index.html
https://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html - postup jak vygenerovat žádost i self-sign certifikát
https://community.oracle.com/thread/1538672
http://stackoverflow.com/questions/2640691/how-to-export-private-key-from-a-keystore-of-self-signed-certificate

14. 9. 2016

Jak resetovat baterku u mobilního telefonu

Koupil jsem si "chytrý" mobilní telefon a Li-ION (Lithium-iont) baterií a po cca půl roce se mi začal šíleně rychle vybíjet. Přes noc spadla baterka klidně o 30%. Což je opravdu hodně, na to, že wifi, bluetooth, internet a podobné věci mám vypnuté.
Začal jsem tedy pátrat a narazil na radu, že je dobné jednou za čas baterii "zresetovat". Jenže, co to přesně zmanená?


Postup je až primitivně jednoduchý...
Vybít telefon na 0%, až se sám vypne. Znovu ho zapnout a nechat ho až se znovu sám vypne. Následně jej nechat pár minut takto vypnutý a poté zapojit do nabíječky a dát nabíjet. Telefon v této fázy nezapínat a nechat ho nabít až do 100%.
Nyní je možné telefon zapnout a začít ho používat. Myslete ale na to, že baterce vyhovuje, pokud je vybitá na cca 30-40% své hodnoty a znovu nabitá do cca 70-80%. Neměli byste tedy baterii vybíjet až k nule a nabíjet pokaždé do 100%.

Nepoužívejte metodu zresetování příliš často, protože byste si takto mohli baterku poškodit ještě více než byla. Pokud tento reset uděláte jednou za měsíc nebo až se bude baterka zase hodně sama vybíjet, určitě to bohatě postačí.

10. 9. 2016

Jak provozovat dva weby s různými SSL certifikáty na jedné IP adrese a jednom IIS

Pokud potřebujete provozovat více webů s SSL na jedné IP adrese, je zde možnost jak toho docílit.
Na serveru standardně nasaďte weby a při přiřazení SSL certifikátu k dané sajtě, zaškrtněte možnost “Require Server Name Indication”.
První web může vypadat takto


Druhý web pak takto


SNI funguje v IIS až od verze 8. Předešlé verze ho nepodporují.
Podporu SNI mají již veškeré nové verze prohlížečů, takže se nemusíte bát, že by to nefungovalo.

Zdroje:
http://www.sherweb.com/blog/host-different-ssls-on-one-ip-with-iis-8-sni/
https://cs.wikipedia.org/wiki/Server_Name_Indication
https://blog.sslmarket.cz/ssl/metoda-sni-server-name-indication-jeji-klady-a-zapory/