{"id":978,"date":"2014-05-19T08:08:49","date_gmt":"2014-05-19T06:08:49","guid":{"rendered":"http:\/\/vm.piszki.pl\/horizon-workspace-manualna-analiza-%c5%82a%c5%84cucha-certyfikat%c3%b3w"},"modified":"2014-11-04T08:37:35","modified_gmt":"2014-11-04T07:37:35","slug":"horizon-workspace-manualna-analiza-%c5%82a%c5%84cucha-certyfikat%c3%b3w","status":"publish","type":"post","link":"https:\/\/vm.piszki.pl\/?p=978","title":{"rendered":"Horizon Workspace: Manualna analiza \u0142a\u0144cucha certyfikat\u00f3w"},"content":{"rendered":"<p align=\"justify\">Nadszed\u0142 dzie\u0144 w kt\u00f3rym postanowi\u0142em wystawi\u0107 na \u015bwiat nasz\u0105 laboratoryjn\u0105 instalacj\u0119 Horizon Workspace. Zaopatrzy\u0142em si\u0119 w certyfikat typu wildcard wystawiony przez Rapid SSL (GeoTrust), stworzy\u0142em odpowiedni plik \u201cchain\u201d i przyst\u0105pi\u0142em do dzia\u0142ania. Oczywi\u015bcie w przypadku Horizon Workspace nic nie jest proste, je\u015bli chodzi o zmian\u0119 <a href=\"https:\/\/vm.piszki.pl\/horizon-workspace-fqdn-i-certyfikaty-ssl-przy-zewnetrznym-dostepie\">FQDN<\/a> i wgranie nowych certyfikat\u00f3w SSL dla gateway-va. Ju\u017c na wst\u0119pie zderzy\u0142em si\u0119 z b\u0142\u0119dem \u201cCertificate does not chain up to root\u201d.<\/p>\n<p align=\"center\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"ssl1\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl1_thumb.png\" alt=\"ssl1\" width=\"586\" height=\"171\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\"><!--more-->Zagl\u0105damy zatem do logu configurator-va:\/opt\/vmware\/horizon\/configuratorinstance\/logs\/configurator.log<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl2.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"ssl2\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl2_thumb.png\" alt=\"ssl2\" width=\"573\" height=\"24\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Do weryfikacji certyfikatu u\u017cyty jest skrypt verifyCert.hzn, a po jego przejrzeniu okazuje si\u0119, \u017ce u\u017cyta zostaje komenda OpenSSL:<\/p>\n<p align=\"justify\">openssl verify -purpose sslserver -CApath \/dev\/null \u2013CAfile ho.pl ho.pl (plik ho.pl to m\u00f3j chain wgrany do katalog temp).<\/p>\n<p align=\"justify\">Rozszerzamy polecenie o tryb verbose i sprawdzamy rezultat:<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl3.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"ssl3\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl3_thumb.png\" alt=\"ssl3\" width=\"573\" height=\"74\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Wychodzi na to, \u017ce \u017ale jest skonstruowany \u0142a\u0144cuch certyfikat\u00f3w, certyfikat po\u015brednicz\u0105cy jest z\u0142y, zamiast Rapid SSL CA, wstawi\u0142em Geotrust SSL CA. Poprawiam \u0142a\u0144cuch i sprawdzam ponownie:<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl4.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"ssl4\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl4_thumb.png\" alt=\"ssl4\" width=\"490\" height=\"133\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl5.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"ssl5\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl5_thumb.png\" alt=\"ssl5\" width=\"523\" height=\"81\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Dostajemy komunikat \u201cerror 2 at 1 depth lookup:unable to get issuer certificate\u201d co przek\u0142ada si\u0119 na \u201cError validating custom certificate\u201d. Wychodzi na to, \u017ce brakuje kolejnego certyfikatu, ale jak to mo\u017cliwe? \u0141a\u0144cuch odpowiada dok\u0142adnie tej \u015bcie\u017cce:<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl7.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"ssl7\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl7_thumb.png\" alt=\"ssl7\" width=\"119\" height=\"52\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Po chwili zastanowienia, sprawdzam certyfikat GeoTrust Global CA i wychodzi na to, \u017ce to te\u017c jest certyfikat po\u015brednicz\u0105cy! Jego \u0142a\u0144cuch przedstawia si\u0119 nast\u0119puj\u0105co:<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl8.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"ssl8\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl8_thumb.png\" alt=\"ssl8\" width=\"144\" height=\"38\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Dodaj\u0119 certyfikat GeoTrust (Equifax Secure CA) do pliku \u0142a\u0144cucha certyfikat\u00f3w i sprawdzam ponownie:<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl6.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"ssl6\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/05\/ssl6_thumb.png\" alt=\"ssl6\" width=\"530\" height=\"95\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Dzia\u0142a! A wi\u0119c prawid\u0142owy \u0142a\u0144cuch dla certyfikatu wystawionego w Rapid SLL to:<\/p>\n<p>4. *.pulab.pl<\/p>\n<p>3. RapidSSL CA<\/p>\n<p>2. GeoTrust Global CA<\/p>\n<p>1. GeoTrust<\/p>\n<p align=\"justify\">Pierwszy raz spotka\u0142em si\u0119 z sytuacj\u0105 w kt\u00f3rej system Windows podaje niekompletn\u0105 \u015bcie\u017ck\u0119 certyfikatu, najwyra\u017aniej GeoTrust Global CA ma w Microsofcie bardzo du\u017cy poziom zaufania.<\/p>\n<p align=\"justify\">Przypominam, \u017ce prawid\u0142owa konstrukcja pliku \u0142a\u0144cucha certyfikat\u00f3w przedstawia si\u0119 nast\u0119puj\u0105co:<\/p>\n<p>&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nThumbprint Server Certificate<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<br \/>\n&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nThumbprint Intermediate(2) CA Server<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<br \/>\n&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nThumbprint Intermediate(1) CA Server<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<br \/>\n&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nThumbprint Root CA Server<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/p>\n<p><a href=\"http:\/\/lab.piszki.pl\/horizon-workspace-manual-analysis-of-the-certificate-chain\/\">English<\/a><\/p>\n<div style='text-align:left' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Nadszed\u0142 dzie\u0144 w kt\u00f3rym postanowi\u0142em wystawi\u0107 na \u015bwiat nasz\u0105 laboratoryjn\u0105 instalacj\u0119 Horizon Workspace. Zaopatrzy\u0142em si\u0119 w certyfikat typu wildcard wystawiony przez Rapid SSL (GeoTrust), stworzy\u0142em odpowiedni plik \u201cchain\u201d i przyst\u0105pi\u0142em do dzia\u0142ania. Oczywi\u015bcie w przypadku Horizon Workspace nic nie jest &hellip; <a href=\"https:\/\/vm.piszki.pl\/?p=978\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1461,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"Other","footnotes":""},"categories":[36],"tags":[5,41],"class_list":["post-978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analiza","tag-horizon-workspace","tag-ssl"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/978"}],"collection":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=978"}],"version-history":[{"count":8,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/978\/revisions"}],"predecessor-version":[{"id":1093,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/978\/revisions\/1093"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/media\/1461"}],"wp:attachment":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}