{"id":7699,"date":"2026-10-01T08:27:36","date_gmt":"2026-10-01T07:27:36","guid":{"rendered":"https:\/\/tomaskalabis.com\/wordpress\/?p=7699"},"modified":"2026-10-01T08:27:36","modified_gmt":"2026-10-01T07:27:36","slug":"horizon-vcenter-certificate-renewal","status":"publish","type":"post","link":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/","title":{"rendered":"Horizon can&#8217;t connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM"},"content":{"rendered":"\n\n\n<h3 id=\"horizon-cant-connect-to-vcenter-after-a-certificate-renewal-fix-the-stored-certificate-in-adam\" data-lfile-container=\"34a61041-07ff-49a5-8532-f496437a68ed\" data-pm-slice=\"1 1 []\">Horizon can&#8217;t connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM<\/h3>\n<p data-lfile-container=\"34a61041-07ff-49a5-8532-f496437a68ed\" data-pm-slice=\"1 1 []\"><em>If Horizon says \u201eUnable to establish a connection to the vCenter Server\u201c right after you renewed the vCenter certificate, and it never asks you to accept the new one, the Connection Server is still pinned to the old certificate. Here&#8217;s the fix, with a real example: vCenter 7.0.3 with VMCA certificates and Omnissa Horizon 8 (Connection Server 8.18).<\/em><\/p>\n<h2 id=\"why-bother\" data-lfile-container=\"34a61041-07ff-49a5-8532-f496437a68ed\" data-pm-slice=\"1 1 []\">Why bother?<\/h2>\n<p>The vCenter Machine SSL certificate issued by VMCA is valid for 2 years. When it expires, or when you renew it, Horizon can&#8217;t talk to vCenter anymore. Users can still log in to desktops that are already running, but provisioning and power operations stop. With instant clones every logoff ends with <strong>Resync operation failed<\/strong>, and the pool slowly drains.<\/p>\n<p>Normally you just edit the vCenter in Horizon Console and accept the new certificate. In my case the accept dialog never showed up.<\/p>\n<h2 id=\"what-youll-need\">What you&#8217;ll need<\/h2>\n<ul>\n<li>SSH access to the VCSA as root.<\/li>\n<li>Admin access to Horizon Console and RDP to the Connection Server.<\/li>\n<li>A fresh Connection Server backup (Settings \u2192 Servers \u2192 Connection Servers \u2192 Backup Now).<\/li>\n<\/ul>\n<h3 id=\"step-1-renew-the-machine-ssl-certificate\">Step 1: Renew the Machine SSL certificate<\/h3>\n<p>In vSphere Client go to Administration \u2192 Certificates \u2192 Certificate Management \u2192 Machine SSL Certificate \u2192 Actions \u2192 Renew and keep 730 days. vCenter restarts its services, which takes about 10\u201315 minutes.<\/p>\n<p><strong>Heads up:<\/strong> check the STS signing and solution user certificates too. If STS expires, nobody can log in to vCenter at all, and Renew on Machine SSL won&#8217;t fix that.<\/p>\n<p>Check the new certificate on the VCSA:<\/p>\n<pre spellcheck=\"false\"><code>openssl x509 -in &lt;(\/usr\/lib\/vmware-vmafd\/bin\/vecs-cli entry getcert --store MACHINE_SSL_CERT --alias __MACHINE_CERT) -noout -fingerprint -sha1 -enddate<\/code><\/pre>\n<p>Write down the SHA-1 fingerprint, you&#8217;ll need it in Step 5.<\/p>\n<h3 id=\"step-2-try-to-accept-the-certificate-in-horizon\">Step 2: Try to accept the certificate in Horizon<\/h3>\n<p>In Horizon Console go to Settings \u2192 Servers \u2192 vCenter Servers, select the vCenter, click Edit and then OK. Normally an \u201eInvalid Certificate Detected\u201c dialog appears, and you click Accept. Done.<\/p>\n<p>In my case it didn&#8217;t. I only got \u201eUnable to establish a connection to the vCenter Server\u201c, and after a Connection Server service restart the whole vCenter Servers tab failed with \u201eAn internal server error occurred\u201c.<\/p>\n<h3 id=\"step-3-find-the-real-error-in-the-connection-server-log\">Step 3: Find the real error in the Connection Server log<\/h3>\n<p><strong>Watch out:<\/strong> on Omnissa builds the logs are no longer in <code spellcheck=\"false\">C:\\ProgramData\\VMware\\VDM\\logs<\/code>. The old folder may still be there after an upgrade, but nothing new gets written to it. The current path is <code spellcheck=\"false\">C:\\ProgramData\\Omnissa\\Horizon\\logs<\/code>.<\/p>\n<pre spellcheck=\"false\"><code>$log = (Get-ChildItem C:\\ProgramData\\Omnissa\\Horizon\\logs\\debug-*.txt | Sort-Object LastWriteTime -Descending | Select-Object -First 1).FullName\nGet-Content $log -Tail 5000 | Select-String \"thumbprint|VirtualCenter|Exception\" | Select-Object -Last 30 | ForEach-Object { $_.Line }<\/code><\/pre>\n<p>The log made it clear:<\/p>\n<pre spellcheck=\"false\"><code>[CertMatchingTrustManager] invalid certificate (doesn't match trusted thumbprint) for vcsa.example.local:443\nCaused by: com.omnissa.vdi.ssl.MismatchedThumbprintException: InvalidCertificateException[reasons:notTrusted;cantCheckRevoked;chainReasons:partialChain, noTrust]<\/code><\/pre>\n<p>The Connection Server doesn&#8217;t trust the VMCA root, so it compares the certificate with the copy it has stored. They don&#8217;t match, and the TLS handshake fails before the console ever gets to the accept dialog.<\/p>\n<h3 id=\"step-4-find-the-vcenter-object-in-adam\">Step 4: Find the vCenter object in ADAM<\/h3>\n<p>Horizon keeps the trusted vCenter certificate in its ADAM database (<code spellcheck=\"false\">DC=vdi,DC=vmware,DC=int<\/code>). The GUID of the vCenter object is in the log (<code spellcheck=\"false\">VirtualCenterDriver-&lt;GUID&gt;<\/code>). <code spellcheck=\"false\">OU=Properties<\/code> has thousands of objects, so PowerShell is faster than clicking through ADSI Edit:<\/p>\n<pre spellcheck=\"false\"><code>$r=[ADSI]\"LDAP:\/\/localhost:389\/DC=vdi,DC=vmware,DC=int\"\n$o=(New-Object DirectoryServices.DirectorySearcher($r,\"(cn=&lt;GUID&gt;)\")).FindOne(); $o.Path\n$o.Properties.PropertyNames | ? { $_ -match 'thumb|url|cert' } | % { \"$_ = $($o.Properties[$_])\" }<\/code><\/pre>\n<p>This was the surprise: <code spellcheck=\"false\">pae-VCSSLCertThumbprint<\/code> doesn&#8217;t hold a hash. With <code spellcheck=\"false\">pae-VCSSLCertThumbprintAlgorithm = DER_BASE64_PEM<\/code> it holds the whole old certificate in PEM.<\/p>\n<h3 id=\"step-5-write-the-new-certificate\">Step 5: Write the new certificate<\/h3>\n<p>The script backs up the old value to the desktop and pulls the certificate from vCenter. It writes it only if the SHA-1 matches the one from Step 1:<\/p>\n<pre spellcheck=\"false\"><code>$e=[ADSI]\"LDAP:\/\/localhost:389\/CN=&lt;GUID&gt;,OU=VirtualCenter,OU=Properties,DC=vdi,DC=vmware,DC=int\"\n$old=[string]$e.Properties['pae-VCSSLCertThumbprint'].Value\n$old | Out-File \"$env:USERPROFILE\\Desktop\\vc-cert-backup.txt\"\n$nl= if($old -match \"`r`n\"){\"`r`n\"}else{\"`n\"}; $end= if($old.EndsWith(\"`n\")){$nl}else{\"\"}\n\n$h='vcsa.example.local'; $t=New-Object Net.Sockets.TcpClient($h,443)\n$s=New-Object Net.Security.SslStream($t.GetStream(),$false,{$true})\n$s.AuthenticateAsClient($h,$null,[Security.Authentication.SslProtocols]::Tls12,$false)\n$c=New-Object Security.Cryptography.X509Certificates.X509Certificate2($s.RemoteCertificate); $t.Close()\nif($c.Thumbprint -ne '&lt;SHA1_WITHOUT_COLONS&gt;'){ throw \"Thumbprint mismatch\" }\n\n$b64=([Convert]::ToBase64String($c.RawData) -replace '(.{64})',\"`$1$nl\").TrimEnd()\n$e.Put('pae-VCSSLCertThumbprint',\"-----BEGIN CERTIFICATE-----$nl$b64$nl-----END CERTIFICATE-----$end\"); $e.SetInfo()<\/code><\/pre>\n<p><strong>Heads up:<\/strong> Windows PowerShell 5 tries TLS 1.0 by default and fails with \u201eA call to SSPI failed\u201c, because vCenter 7 only allows TLS 1.2. That&#8217;s why <code spellcheck=\"false\">Tls12<\/code> is set explicitly.<\/p>\n<h3 id=\"step-6-restart-the-connection-server-service-and-clean-up\">Step 6: Restart the Connection Server service and clean up<\/h3>\n<p>Restart the Connection Server service and wait 2\u20133 minutes. The vCenter Servers tab loads again and System Health turns green.<\/p>\n<p><strong>Careful:<\/strong> with Secure Tunnel enabled, the restart drops every active session. With a single Connection Server, do it after hours.<\/p>\n<p>Machines stuck in Problem Machines (for me an instant clone with <strong>Resync operation failed<\/strong>) go to Inventory \u2192 Machines \u2192 More Commands \u2192 Recover. If that doesn&#8217;t help, Remove them and the pool rebuilds them.<\/p>\n<h2 id=\"common-issues\">Common issues<\/h2>\n<p><strong>Still no accept dialog in Horizon?<\/strong> That&#8217;s expected here. The dialog only appears when the connection gets as far as the certificate check. With a mismatched thumbprint it fails earlier.<\/p>\n<p><strong>Can&#8217;t find <code spellcheck=\"false\">debug.txt<\/code>?<\/strong> It doesn&#8217;t exist. The current log is the newest <code spellcheck=\"false\">debug-&lt;date&gt;.txt<\/code> in <code spellcheck=\"false\">C:\\ProgramData\\Omnissa\\Horizon\\logs<\/code>.<\/p>\n<p><strong>Want to avoid this next time?<\/strong> Import the VMCA root into <em>Local Computer \u2192 Trusted Root Certification Authorities<\/em> on every Connection Server. Download it from the vCenter landing page \u2192 Download trusted root CA certificates, <code spellcheck=\"false\">certs\\win<\/code> folder. Also hook the vCenter certificate expiration alarm to email, so the next renewal isn&#8217;t a last-minute job.<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Horizon can&#8217;t connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM If Horizon says \u201eUnable to establish a connection to the vCenter Server\u201c right after you &#8230;<\/p>\n","protected":false},"author":2,"featured_media":6579,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[204,225],"tags":[433,80,310,100],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Horizon can&#039;t connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM - tomaskalabis.com<\/title>\n<meta name=\"description\" content=\"Horizon vCenter certificate renewal broke the connection and no accept dialog? Fix MismatchedThumbprintException by updating the stored certificate in ADAM.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Horizon can&#039;t connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM - tomaskalabis.com\" \/>\n<meta property=\"og:description\" content=\"Horizon vCenter certificate renewal broke the connection and no accept dialog? Fix MismatchedThumbprintException by updating the stored certificate in ADAM.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/\" \/>\n<meta property=\"og:site_name\" content=\"tomaskalabis.com\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-01T07:27:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tomaskalabis.com\/wordpress\/wp-content\/uploads\/2020\/07\/Screenshot-2020-07-24-at-11.23.32.png\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"151\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tomas Kalabis\" \/>\n<meta name=\"twitter:label1\" content=\"Napsal(a)\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tomas Kalabis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Odhadovan\u00e1 doba \u010dten\u00ed\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/\",\"url\":\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/\",\"name\":\"Horizon can't connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM - tomaskalabis.com\",\"isPartOf\":{\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tomaskalabis.com\/wordpress\/wp-content\/uploads\/2020\/07\/Screenshot-2020-07-24-at-11.23.32.png\",\"datePublished\":\"2026-10-01T07:27:36+00:00\",\"dateModified\":\"2026-10-01T07:27:36+00:00\",\"author\":{\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/#\/schema\/person\/8e7e83f618a561ed3734a38cef4cf1d6\"},\"description\":\"Horizon vCenter certificate renewal broke the connection and no accept dialog? Fix MismatchedThumbprintException by updating the stored certificate in ADAM.\",\"breadcrumb\":{\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#primaryimage\",\"url\":\"https:\/\/tomaskalabis.com\/wordpress\/wp-content\/uploads\/2020\/07\/Screenshot-2020-07-24-at-11.23.32.png\",\"contentUrl\":\"https:\/\/tomaskalabis.com\/wordpress\/wp-content\/uploads\/2020\/07\/Screenshot-2020-07-24-at-11.23.32.png\",\"width\":150,\"height\":151},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/tomaskalabis.com\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Horizon can&#8217;t connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/#website\",\"url\":\"https:\/\/tomaskalabis.com\/wordpress\/\",\"name\":\"tomaskalabis.com\",\"description\":\"my personal blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tomaskalabis.com\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"cs\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/#\/schema\/person\/8e7e83f618a561ed3734a38cef4cf1d6\",\"name\":\"Tomas Kalabis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/tomaskalabis.com\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9f7e4796b38d5720e8a07b918f423311?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9f7e4796b38d5720e8a07b918f423311?s=96&d=retro&r=g\",\"caption\":\"Tomas Kalabis\"},\"sameAs\":[\"https:\/\/x.com\/tomaskalabis\"],\"url\":\"https:\/\/tomaskalabis.com\/wordpress\/author\/kalabis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Horizon can't connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM - tomaskalabis.com","description":"Horizon vCenter certificate renewal broke the connection and no accept dialog? Fix MismatchedThumbprintException by updating the stored certificate in ADAM.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/","og_locale":"cs_CZ","og_type":"article","og_title":"Horizon can't connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM - tomaskalabis.com","og_description":"Horizon vCenter certificate renewal broke the connection and no accept dialog? Fix MismatchedThumbprintException by updating the stored certificate in ADAM.","og_url":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/","og_site_name":"tomaskalabis.com","article_published_time":"2026-10-01T07:27:36+00:00","og_image":[{"width":150,"height":151,"url":"https:\/\/tomaskalabis.com\/wordpress\/wp-content\/uploads\/2020\/07\/Screenshot-2020-07-24-at-11.23.32.png","type":"image\/png"}],"author":"Tomas Kalabis","twitter_misc":{"Napsal(a)":"Tomas Kalabis","Odhadovan\u00e1 doba \u010dten\u00ed":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/","url":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/","name":"Horizon can't connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM - tomaskalabis.com","isPartOf":{"@id":"https:\/\/tomaskalabis.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#primaryimage"},"image":{"@id":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#primaryimage"},"thumbnailUrl":"https:\/\/tomaskalabis.com\/wordpress\/wp-content\/uploads\/2020\/07\/Screenshot-2020-07-24-at-11.23.32.png","datePublished":"2026-10-01T07:27:36+00:00","dateModified":"2026-10-01T07:27:36+00:00","author":{"@id":"https:\/\/tomaskalabis.com\/wordpress\/#\/schema\/person\/8e7e83f618a561ed3734a38cef4cf1d6"},"description":"Horizon vCenter certificate renewal broke the connection and no accept dialog? Fix MismatchedThumbprintException by updating the stored certificate in ADAM.","breadcrumb":{"@id":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#breadcrumb"},"inLanguage":"cs","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/"]}]},{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#primaryimage","url":"https:\/\/tomaskalabis.com\/wordpress\/wp-content\/uploads\/2020\/07\/Screenshot-2020-07-24-at-11.23.32.png","contentUrl":"https:\/\/tomaskalabis.com\/wordpress\/wp-content\/uploads\/2020\/07\/Screenshot-2020-07-24-at-11.23.32.png","width":150,"height":151},{"@type":"BreadcrumbList","@id":"https:\/\/tomaskalabis.com\/wordpress\/horizon-vcenter-certificate-renewal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tomaskalabis.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Horizon can&#8217;t connect to vCenter after a certificate renewal? Fix the stored certificate in ADAM"}]},{"@type":"WebSite","@id":"https:\/\/tomaskalabis.com\/wordpress\/#website","url":"https:\/\/tomaskalabis.com\/wordpress\/","name":"tomaskalabis.com","description":"my personal blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tomaskalabis.com\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"cs"},{"@type":"Person","@id":"https:\/\/tomaskalabis.com\/wordpress\/#\/schema\/person\/8e7e83f618a561ed3734a38cef4cf1d6","name":"Tomas Kalabis","image":{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/tomaskalabis.com\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9f7e4796b38d5720e8a07b918f423311?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f7e4796b38d5720e8a07b918f423311?s=96&d=retro&r=g","caption":"Tomas Kalabis"},"sameAs":["https:\/\/x.com\/tomaskalabis"],"url":"https:\/\/tomaskalabis.com\/wordpress\/author\/kalabis\/"}]}},"jetpack_featured_media_url":"https:\/\/tomaskalabis.com\/wordpress\/wp-content\/uploads\/2020\/07\/Screenshot-2020-07-24-at-11.23.32.png","_links":{"self":[{"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/posts\/7699"}],"collection":[{"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/comments?post=7699"}],"version-history":[{"count":1,"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/posts\/7699\/revisions"}],"predecessor-version":[{"id":7700,"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/posts\/7699\/revisions\/7700"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/media\/6579"}],"wp:attachment":[{"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/media?parent=7699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/categories?post=7699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tomaskalabis.com\/wordpress\/wp-json\/wp\/v2\/tags?post=7699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}