root@vcenter7 [ ~ ]# for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;
[*] Store : MACHINE_SSL_CERT
Alias : __MACHINE_CERT
Not After : Nov 9 00:28:15 2023 GMT
[*] Store : TRUSTED_ROOTS
Alias : b31084f54b1a7cbf10e6f3bf5e2f784be75183bc
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : machine
Alias : machine
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : vsphere-webclient
Alias : vsphere-webclient
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : vpxd
Alias : vpxd
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : vpxd-extension
Alias : vpxd-extension
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : hvc
Alias : hvc
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : data-encipherment
Alias : data-encipherment
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : APPLMGMT_PASSWORD
[*] Store : SMS
Alias : sms_self_signed
Not After : Nov 8 12:33:01 2031 GMT
[*] Store : wcp
Alias : wcp
Not After : Nov 3 12:28:14 2031 GMT
Megújítani a webes felületen lehet, de abba nem lehet belépni (Internal Server Error).
Akkor újítsuk meg parancssorból:
Note: The Name, Hostname and VMCA values should match the PNID of the Node where you are replacing the Certificates. PNID should always match the Hostname.
Ehhez először szerezzük meg a szerver PNID-jét, ha nem tudjuk fejből:
root@vcenter7 [ ~ ]# /usr/lib/vmware-vmafd/bin/vmafd-cli get-pnid --server-name localhost
foo.bar.hu
root@vcenter7 [ ~ ]# hostname -f
foo.bar.hu
Ha megvan, futtassuk a Certificate Manager-t, majd válasszuk a 3-as pontot, hiszen a Machine SSL certificate járt le:
root@vcenter7 [ ~ ]# /usr/lib/vmware-vmca/bin/certificate-manager
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
| |
| *** Welcome to the vSphere 6.8 Certificate Manager *** |
| |
| -- Select Operation -- |
| |
| 1. Replace Machine SSL certificate with Custom Certificate |
| |
| 2. Replace VMCA Root certificate with Custom Signing |
| Certificate and replace all Certificates |
| |
| 3. Replace Machine SSL certificate with VMCA Certificate |
| |
| 4. Regenerate a new VMCA Root Certificate and |
| replace all certificates |
| |
| 5. Replace Solution user certificates with |
| Custom Certificate |
| NOTE: Solution user certs will be deprecated in a future |
| release of vCenter. Refer to release notes for more details.|
| |
| 6. Replace Solution user certificates with VMCA certificates |
| |
| 7. Revert last performed operation by re-publishing old |
| certificates |
| |
| 8. Reset all Certificates |
|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
Note : Use Ctrl-D to exit.
Option[1 to 8]: 3
Please provide valid SSO and VC privileged user credential to perform certificate operations.
Enter username [Administrator@vsphere.local]:administrator@foobar.local
Enter password:
Miután megadtuk a megfelelő credenciálisokat, olyan jön, ami a leírásban nem szerepel:
Certificate Manager tool do not support vCenter HA systems
Hmm, WTF HA systems? Nincs itt semmiféle HA systems, te nyomorult .... Keresés után kiderül, hogy csak a VMware mérnökei voltak lámák, de egy workraound segíthet:
When I got the "Certificate Manager tool do not support vCenter HA systems" error the following solution worked for me:
1. mkdir /var/tmp/vmware
2. Run certificate-manager again
I hope it helps.
#worksformetoo, haladjunk:
root@vcenter7 [ ~ ]# mkdir /var/tmp/vmware
root@vcenter7 [ ~ ]# /usr/lib/vmware-vmca/bin/certificate-manager
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
| |
| *** Welcome to the vSphere 6.8 Certificate Manager *** |
| |
| -- Select Operation -- |
| |
| 1. Replace Machine SSL certificate with Custom Certificate |
| |
| 2. Replace VMCA Root certificate with Custom Signing |
| Certificate and replace all Certificates |
| |
| 3. Replace Machine SSL certificate with VMCA Certificate |
| |
| 4. Regenerate a new VMCA Root Certificate and |
| replace all certificates |
| |
| 5. Replace Solution user certificates with |
| Custom Certificate |
| NOTE: Solution user certs will be deprecated in a future |
| release of vCenter. Refer to release notes for more details.|
| |
| 6. Replace Solution user certificates with VMCA certificates |
| |
| 7. Revert last performed operation by re-publishing old |
| certificates |
| |
| 8. Reset all Certificates |
|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
Note : Use Ctrl-D to exit.
Option[1 to 8]: 3
Please provide valid SSO and VC privileged user credential to perform certificate operations.
Enter username [Administrator@vsphere.local]:administrator@foobar.local
Enter password:
Please configure certool.cfg with proper values before proceeding to next step.
Press Enter key to skip optional parameters or use Default value.
Enter proper value for 'Country' [Default value : US] :
Enter proper value for 'Name' [Default value : CA] :
Enter proper value for 'Organization' [Default value : VMware] :
Enter proper value for 'OrgUnit' [Default value : VMware Engineering] :
Enter proper value for 'State' [Default value : California] :
Enter proper value for 'Locality' [Default value : Palo Alto] :
Enter proper value for 'IPAddress' (Provide comma separated values for multiple IP addresses) [optional] :
Enter proper value for 'Email' [Default value : email@acme.com] :
Enter proper value for 'Hostname' (Provide comma separated values for multiple Hostname entries) [Enter valid Fully Qualified Domain Name(FQDN), For Example : example.domain.com] : foo.bar.hu
Enter proper value for VMCA 'Name' : foo.bar.hu
You are going to regenerate Machine SSL cert using VMCA
Continue operation : Option[Y/N] ? : y
Persze, hogy "y" csak haladjunk, mert várnak a HUP flame-ek ....
Get site nameompleted [Replacing Machine SSL Cert...]
default-first-site
Lookup all services
Get service default-first-site:32c3fac4-ec71-4553-93b5-e01d5cdbb68a
Update service default-first-site:32c3fac4-ec71-4553-93b5-e01d5cdbb68a; spec: /tmp/svcspec_f78rv0at
Get service default-first-site:6a88e16d-cd73-46d4-8c82-159359ce6d11
Update service default-first-site:6a88e16d-cd73-46d4-8c82-159359ce6d11; spec: /tmp/svcspec_z9zjad_d
Get service default-first-site:93596278-a162-49d1-b60b-141beb527092
Update service default-first-site:93596278-a162-49d1-b60b-141beb527092; spec: /tmp/svcspec_l3u17n0_
Get service 367d6898-8ea6-4c4b-b19e-6e68c0e791e0
Update service 367d6898-8ea6-4c4b-b19e-6e68c0e791e0; spec: /tmp/svcspec_8cba5n17
Get service 0061d7a4-31b1-47fe-859a-db9906bc200d
Update service 0061d7a4-31b1-47fe-859a-db9906bc200d; spec: /tmp/svcspec_5ie671pj
Get service f3ddbe0b-2062-4db6-9ca4-b3ae24215c71
Update service f3ddbe0b-2062-4db6-9ca4-b3ae24215c71; spec: /tmp/svcspec_gbkzk_07
Get service 9ed34e67-c9ab-432a-8434-6a165c7a4997
Update service 9ed34e67-c9ab-432a-8434-6a165c7a4997; spec: /tmp/svcspec_dz0v9wdz
Get service 80bfac56-f232-4395-8da2-369bd0003e93
Update service 80bfac56-f232-4395-8da2-369bd0003e93; spec: /tmp/svcspec_sgbthrxl
Get service 1425f06c-bda2-4f21-b1c6-384988f6eea6
Update service 1425f06c-bda2-4f21-b1c6-384988f6eea6; spec: /tmp/svcspec_injv9f1h
Get service 1b88ef8e-74d8-4998-865e-98312faa2fa6
Update service 1b88ef8e-74d8-4998-865e-98312faa2fa6; spec: /tmp/svcspec_revgf_zv
Get service b953c602-0b51-41b0-9742-ebf946853336
Update service b953c602-0b51-41b0-9742-ebf946853336; spec: /tmp/svcspec_uqoxzfd0
Get service 32f9b432-5701-4720-8a11-9e09b668a3e9_com.vmware.vsphere.client
Don't update service 32f9b432-5701-4720-8a11-9e09b668a3e9_com.vmware.vsphere.client
Get service e921c560-3903-4725-a815-03899c1cde61
Update service e921c560-3903-4725-a815-03899c1cde61; spec: /tmp/svcspec_td00jgxq
Get service 5afd3a63-dbe3-4608-a528-fe481007d9ad
Update service 5afd3a63-dbe3-4608-a528-fe481007d9ad; spec: /tmp/svcspec_n30zw1ip
Get service 58fe6fb1-2834-48b0-8390-703ead6a5648
Update service 58fe6fb1-2834-48b0-8390-703ead6a5648; spec: /tmp/svcspec_2lp_8qtj
Get service 58fe6fb1-2834-48b0-8390-703ead6a5648_kv
Update service 58fe6fb1-2834-48b0-8390-703ead6a5648_kv; spec: /tmp/svcspec_apuprpdb
Get service d00fb6cc-b6d3-4efb-8f22-8d6f0afa915a
Update service d00fb6cc-b6d3-4efb-8f22-8d6f0afa915a; spec: /tmp/svcspec_4lwn1um1
Get service 58fe6fb1-2834-48b0-8390-703ead6a5648_authz
Update service 58fe6fb1-2834-48b0-8390-703ead6a5648_authz; spec: /tmp/svcspec_r3d9btka
Get service ba8f687d-4c7d-4f68-a95b-8f51acb63f7d
Update service ba8f687d-4c7d-4f68-a95b-8f51acb63f7d; spec: /tmp/svcspec_zh4h4jnw
Get service 9447fa57-34c8-4ac8-be86-80fb19759ac8
Update service 9447fa57-34c8-4ac8-be86-80fb19759ac8; spec: /tmp/svcspec_zqkq_v5e
Get service b1de4928-5c2e-4b9a-b1e5-2702e9ee12c8
Update service b1de4928-5c2e-4b9a-b1e5-2702e9ee12c8; spec: /tmp/svcspec_uddzb9ch
Get service febaef36-b88b-46b8-8407-d92628aea88b
Update service febaef36-b88b-46b8-8407-d92628aea88b; spec: /tmp/svcspec_eoxennnk
Get service 32f9b432-5701-4720-8a11-9e09b668a3e9
Update service 32f9b432-5701-4720-8a11-9e09b668a3e9; spec: /tmp/svcspec_z9e5ny_z
Get service be2e7282-1b57-4e54-90d2-26bbdb031ad1
Update service be2e7282-1b57-4e54-90d2-26bbdb031ad1; spec: /tmp/svcspec_xklexbfw
Get service 1c25b2b2-2018-4354-a24a-ad802370a5be
Update service 1c25b2b2-2018-4354-a24a-ad802370a5be; spec: /tmp/svcspec_8lgf3ah8
Get service 27992d4c-a5ee-4239-a6a8-8c381c7b3785
Update service 27992d4c-a5ee-4239-a6a8-8c381c7b3785; spec: /tmp/svcspec_79aw3xuq
Get service 4cb5bac4-3d14-4364-8e42-88d699183e07
Update service 4cb5bac4-3d14-4364-8e42-88d699183e07; spec: /tmp/svcspec_hckegci9
Get service 6bff08f3-e97f-4ec1-b43f-832fd49d0ddb
Dont update service 6bff08f3-e97f-4ec1-b43f-832fd49d0ddb
Get service 33f7524f-8fa2-4ed9-a7a4-eeba7f807026
Update service 33f7524f-8fa2-4ed9-a7a4-eeba7f807026; spec: /tmp/svcspec_by9fha0n
Get service 0fabb220-4510-4aa8-a16b-28ad294df844
Update service 0fabb220-4510-4aa8-a16b-28ad294df844; spec: /tmp/svcspec_olejmag2
Get service dbd74828-847c-4621-bf95-d011230997b6
Update service dbd74828-847c-4621-bf95-d011230997b6; spec: /tmp/svcspec_sh8rpmfm
Get service ed157798-2a17-4553-aa12-d1dce524c629
Update service ed157798-2a17-4553-aa12-d1dce524c629; spec: /tmp/svcspec_01cojgy4
Get service fe6ee610-48e2-438f-a567-d81f7cbf9e62
Update service fe6ee610-48e2-438f-a567-d81f7cbf9e62; spec: /tmp/svcspec_dnbiae25
Get service 9119d476-e950-488a-8921-f390ffd8beaa
Update service 9119d476-e950-488a-8921-f390ffd8beaa; spec: /tmp/svcspec_exs7k0n_
Get service 88402717-c2ea-451d-9e0f-ec11554efc7b
Update service 88402717-c2ea-451d-9e0f-ec11554efc7b; spec: /tmp/svcspec_93phvtxo
Get service 18b626cc-326b-4e2b-a01e-fc3d86eba666
Update service 18b626cc-326b-4e2b-a01e-fc3d86eba666; spec: /tmp/svcspec_nz04lw5u
Get service ebdb0adf-acf2-4801-a7a3-52317ed93615
Update service ebdb0adf-acf2-4801-a7a3-52317ed93615; spec: /tmp/svcspec__02y2ez1
Get service 117ab9ae-0c60-4b24-b900-cb3ebb6d7d14
Update service 117ab9ae-0c60-4b24-b900-cb3ebb6d7d14; spec: /tmp/svcspec_s38uv6fo
Get service c0dcb8cc-f085-4674-8c08-d547be740d10
Update service c0dcb8cc-f085-4674-8c08-d547be740d10; spec: /tmp/svcspec_a8wqduae
Get service 1f43fd43-8dfe-4e64-8469-4f030ac1e4a0
Update service 1f43fd43-8dfe-4e64-8469-4f030ac1e4a0; spec: /tmp/svcspec_jcvf47cd
Get service 7b589d87-785d-4241-bd03-4637c20dfd86
Update service 7b589d87-785d-4241-bd03-4637c20dfd86; spec: /tmp/svcspec_ii4v1ex3
Get service c43154be-ef59-4902-86c4-5cd15f347c4b
Update service c43154be-ef59-4902-86c4-5cd15f347c4b; spec: /tmp/svcspec_eaiy33w1
Get service 46046137-90e0-49d6-a11d-25a322f8f919
Update service 46046137-90e0-49d6-a11d-25a322f8f919; spec: /tmp/svcspec_7x5ybo7a
Get service 6caa48cb-2757-4651-8be6-0f679dae9847
Update service 6caa48cb-2757-4651-8be6-0f679dae9847; spec: /tmp/svcspec_lkk7ello
Get service dabca688-6711-4142-8fa0-de8cc52d53c7
Update service dabca688-6711-4142-8fa0-de8cc52d53c7; spec: /tmp/svcspec_vtd4u0xm
Updated 43 service(s)
Status : 100% Completed [All tasks completed successfully]
Nézzük mi lett a tanúsítvánnyal:
root@vcenter7 [ ~ ]# for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;
[*] Store : MACHINE_SSL_CERT
Alias : __MACHINE_CERT
Not After : Nov 12 13:29:02 2025 GMT
[*] Store : TRUSTED_ROOTS
Alias : b31084f54b1a7cbf10e6f3bf5e2f784be75183bc
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : machine
Alias : machine
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : vsphere-webclient
Alias : vsphere-webclient
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : vpxd
Alias : vpxd
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : vpxd-extension
Alias : vpxd-extension
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : hvc
Alias : hvc
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : data-encipherment
Alias : data-encipherment
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : APPLMGMT_PASSWORD
[*] Store : SMS
Alias : sms_self_signed
Not After : Nov 8 12:33:01 2031 GMT
[*] Store : wcp
Alias : wcp
Not After : Nov 3 12:28:14 2031 GMT
[*] Store : BACKUP_STORE
Alias : bkp___MACHINE_CERT
Not After : Nov 9 00:28:15 2023 GMT
Alias : bkp_machine
Not After : Nov 3 12:28:14 2031 GMT
Alias : bkp_vsphere-webclient
Not After : Nov 3 12:28:14 2031 GMT
Alias : bkp_vpxd
Not After : Nov 3 12:28:14 2031 GMT
Alias : bkp_vpxd-extension
Not After : Nov 3 12:28:14 2031 GMT
Alias : bkp_hvc
Not After : Nov 3 12:28:14 2031 GMT
Alias : bkp_wcp
Not After : Nov 3 12:28:14 2031 GMT
Megújult! Szuper!
Nocsak! Nézzük a webes klienst ... Működik!
Akkor vissza a flame-hez!
PS: mit jelent az, hogy "nameompleted" ? :D
PS2: lol @ "vSphere 6.8 Certificate Manager"
- trey blogja
- A hozzászóláshoz be kell jelentkezni
- 772 megtekintés
Hozzászólások
A PS2-t helyből kiszúrtam, és értetlenkedtem is rajta.
A PS-beli meg nyilván egymásra csúszott 2 üzenet is a shell-scriptben :-(
- A hozzászóláshoz be kell jelentkezni
A VMware régen nálam átlagon felüli minőséget képviselt. Sajnos a babzsákfejlesztők ide is betették a lábukat, az tisztán látszik.
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
> Certificate Manager tool do not support vCenter HA systems
Ilyen megtévesztő hibaüzenetet úgy tudunk előállítani, ha a programunkban a hibakezelést kivételekkel (Execption, OnErrorGoto, Exlst, trap stb) oldjuk meg: egy-egy programrészt berakunk egy "try-block"-ba, és a blokk végén írunk hibakezelést ahhoz a hibához, ami szerintünk abban a blokkban a legvalószínűbb, illetve ami egyáltalán eszünkbe jut. Ha másfajta hiba lép fel, akkor vagy fals hibaüzenet megy ki, vagy a hiba "felfelé terjed" egy olyan hibakezelőhöz, ami még kevésbé tudja, hogy mi lehetett a a gond.
- A hozzászóláshoz be kell jelentkezni
És mindezt meggyógyítja egy "magic touch":
mkdir /var/tmp/vmware
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Most a konkrét esetben igen, mert egyszer valaki kidebuggolta (strace, pl.), hogy mi a valódi hiba. Ettől még a koncepcionális gond megmarad: ha korrektül akarunk hibakezelni, akkor minden nemtriviis műveletet (például fájl létrejozást) hibaellenőrizni kellene. Ezt Exception-okkal praktkiusan nem lehet megcsinálni, mert a kód teljesen olvashatatlanná válna. Ja meg lusták is vagyunk hozzá.
- A hozzászóláshoz be kell jelentkezni
lol, hogy micsoda? :)
- A hozzászóláshoz be kell jelentkezni
Gug, melyik részét magyarázzam el jobban?
- A hozzászóláshoz be kell jelentkezni
Csak meglepodtem. Juniorok szoktak olyan kodot irni, hogy egy catch blokk fog meg mindent, de ettol meg nem muszaj szandekosan rossz hibakezelest irni.
- A hozzászóláshoz be kell jelentkezni
Gonosz visszakérdezés: átlagosan hány programsort érdemes külön try-catch blokkba tenni?
- A hozzászóláshoz be kell jelentkezni
Atlagosan nem tudom. Amennyi eppen az adott helyzetben a kiveteles esemenyt tudja okozni.
- A hozzászóláshoz be kell jelentkezni
Hát szerintem is. A gyakorlatban ez azt jelentené, hogy majdnem minden sor külön try-catch-blokkban kellene legyen, beleértve a catch (vagy finally) blokkban lévőket is.
- A hozzászóláshoz be kell jelentkezni
Miert? Biztosan arra akarod hasznalni az exceptionoket, amire valo? :)
- A hozzászóláshoz be kell jelentkezni
Alapvetően igen, hiszen arra valók, hogy a korrekt hibakezelést megnehezítsék. (Ez a blog-entry nem is jött volna létre, ha nem így lenne.)
Lásd még: fősodratú idealizmusok és Nyomasek Bobó munkái.
- A hozzászóláshoz be kell jelentkezni