Forum Discussion

rootbeet09's avatar
rootbeet09
Honored Guest
29 days ago

Meta Quest Link app install failure

Hello there,

I recently bought a Meta Quest 3 and have been trying to install the Meta Quest Link app for PCVR for last one week and I am seeing either one of the two installation issues:

  1. Install Link Software stuck at 939 MB / 967 MB and then eventually times out.
  2. Can't Connect error where the installer is not able to reach the Link server.

Looking at the logs in C:\Users\$UserName\AppData\Local\Oculus\OculusSetup.log, I see "SSL certificate failed validation" followed by an error related to file download.

Can someone please help me with this?

7 Replies

  • Here is part of the logs

    [Warning] [11/17/2025 9:13:48 PM] SSL certificate failed validation!
    [Warning] [11/17/2025 9:13:48 PM] Couldn't validate certificate chain: sha1/gzF+YoVCU9bXeDGQ7JGQVumRueM= <- sha1/XoxTGCJgHVZx1mqgzGSgYAdD1ag= <- sha1/D+VySoo25XiTd5g64VOZr88Cqj4= <- sha1/cRhBK5bBHGukIm2wzA500+YAxkA=
    [Debug] [11/17/2025 9:13:48 PM] Full chain details:
    Chain element 0:
    	[Subject] CN=*.oculus.com, O="Meta Platforms, Inc.", L=Menlo Park, S=California, C=US
    	[Issuer] CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1, O=DigiCert Inc, C=US
    	[Serial Number] 06B467FF4B86E9783B9F1EEB2F565C94
    	[Not Before] 8/26/2025 5:00:00 PM
    	[Not After] 11/25/2025 3:59:59 PM
    	[Thumbprint] A968A47643F9B1DF892C3349CA203B834B749830
    Chain element 1:
    	[Subject] CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1, O=DigiCert Inc, C=US
    	[Issuer] CN=DigiCert Global Root G2, OU=www.digicert.com, O=DigiCert Inc, C=US
    	[Serial Number] 0CF5BD062B5602F47AB8502C23CCF066
    	[Not Before] 3/29/2021 5:00:00 PM
    	[Not After] 3/29/2031 4:59:59 PM
    	[Thumbprint] 1B511ABEAD59C6CE207077C0BF0E0043B1382612
    Chain element 2:
    	[Subject] CN=DigiCert Global Root G2, OU=www.digicert.com, O=DigiCert Inc, C=US
    	[Issuer] CN=DigiCert High Assurance EV Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US
    	[Serial Number] 0E7D75235CA83761577F4CCD24CD6D1D
    	[Not Before] 10/28/2024 5:00:00 PM
    	[Not After] 11/8/2031 3:59:59 PM
    	[Thumbprint] B7402517EEAAC80AB04681186E8247BD7851CD0A
    Chain element 3:
    	[Subject] CN=DigiCert High Assurance EV Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US
    	[Issuer] CN=DigiCert High Assurance EV Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US
    	[Serial Number] 02AC5C266A0B409B8F0B79F2AE462577
    	[Not Before] 11/9/2006 4:00:00 PM
    	[Not After] 11/9/2031 4:00:00 PM
    	[Thumbprint] 5FB7EE0633E259DBAD0C4C9AE6D38F1A61C7DC25
    
    [Warning] [11/17/2025 9:13:48 PM] SSL certificate failed validation!
    [Warning] [11/17/2025 9:13:48 PM] Download attempt 10 failed!
    System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
       at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult)
       at System.Net.PooledStream.EndWrite(IAsyncResult asyncResult)
       at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar)
       --- End of inner exception stack trace ---
       at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
       at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
       --- End of inner exception stack trace ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Daybreak.Net.Networker.<GetStream>d__10.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Daybreak.Net.FileDownloader.<DownloadFile>d__5.MoveNext()
    [Warning] [11/17/2025 9:13:48 PM] Download attempt 10 failed!
    System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
       at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult)
       at System.Net.PooledStream.EndWrite(IAsyncResult asyncResult)
       at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar)
       --- End of inner exception stack trace ---
       at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
       at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
       --- End of inner exception stack trace ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Daybreak.Net.Networker.<GetStream>d__10.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Daybreak.Net.FileDownloader.<DownloadFile>d__5.MoveNext()
    [Error] [11/17/2025 9:13:48 PM] Error downloading 'visual-cpp-2015-update-3.exe'!
    Daybreak.Net.FileDownloader+FileDownloaderException: Retry count exceeded!  Giving up. ---> System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
       at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult)
       at System.Net.PooledStream.EndWrite(IAsyncResult asyncResult)
       at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar)
       --- End of inner exception stack trace ---
       at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
       at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
       --- End of inner exception stack trace ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Daybreak.Net.Networker.<GetStream>d__10.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Daybreak.Net.FileDownloader.<DownloadFile>d__5.MoveNext()
       --- End of inner exception stack trace ---
       at Daybreak.Net.FileDownloader.<DownloadFile>d__5.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Dawn.Setup.Downloader.<>c__DisplayClass18_1.<<Download>b__0>d.MoveNext()
    [Error] [11/17/2025 9:13:48 PM] Error downloading 'visual-cpp-2013-x86.exe'!
    Daybreak.Net.FileDownloader+FileDownloaderException: Retry count exceeded!  Giving up. ---> System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
       at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult)
       at System.Net.PooledStream.EndWrite(IAsyncResult asyncResult)
       at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar)
       --- End of inner exception stack trace ---
       at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
       at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
       --- End of inner exception stack trace ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Daybreak.Net.Networker.<GetStream>d__10.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Daybreak.Net.FileDownloader.<DownloadFile>d__5.MoveNext()
       --- End of inner exception stack trace ---
       at Daybreak.Net.FileDownloader.<DownloadFile>d__5.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Dawn.Setup.Downloader.<>c__DisplayClass18_1.<<Download>b__0>d.MoveNext()
    [Debug] [11/17/2025 9:15:30 PM] Removing working directory.
    [Warning] [11/17/2025 9:15:30 PM] Exception deleting 'C:\Users\$UserName\AppData\Local\Temp\OculusSetup-08b354e8-9406-4313-9879-bc63ea5e8ff2':
    System.UnauthorizedAccessException: Access to the path 'DaybreakNative.dll' is denied.
       at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive, Boolean throwOnTopLevelDirectoryNotFound, WIN32_FIND_DATA& data)
       at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive, Boolean checkHost)
       at Dawn.Mixins.ReallyDeleteDirectory(String path)
    [Debug] [11/17/2025 9:15:30 PM] Scheduling delete of 'C:\Users\$UserName\AppData\Local\Temp\OculusSetup-08b354e8-9406-4313-9879-bc63ea5e8ff2' on next reboot.
    [Debug] [11/17/2025 9:15:30 PM] Exiting with code 1.

     

  • MetaStoreHelp's avatar
    MetaStoreHelp
    Community Manager

    Hello there, thank you for posting!

     

    We can see that you are having some issues getting your Meta app working with your headset. We will suggest some steps you can take to fix this issue. First of all, please check the link provided here for our list of requirements for PCVR. Please ensure your PC meets these requirements. If your PC meets these requirements, then please follow the steps below to ensure your app is running correctly.

     

    • Ensure that the Windows local user account name does not contain special Unicode characters (For example: / \ [ ] : ; | = , + * ? < >)
    • Check and stop the Oculus VR Runtime Service
    • Open the Microsoft Services Console (start > search > services.msc)
    • Verify the Oculus VR Runtime Service status is not running (Right click - Stop)
    • Verify the Oculus VR Runtime Service Startup type is Automatic (no delayed start)
    • If the service startup type is not showing Automatic: Right click “Oculus VR Runtime Service,” Select “Properties,” change Startup Type to “Automatic”
    • Find and delete this folder:
    • C:\Users\user\AppData\Roaming\Oculus\sessions
    • Delete the contents of these folders:
    • C:\Program Files (x86)\Oculus\Downloads
    • C:\Program Files (x86)\Oculus\tmp
    • Start the Oculus VR Runtime Service from services.msc

    We hope these steps have helped. If you are still having issues, after trying them. Please follow the steps below to contact our support team privately. 

     

    Please select our name to get to our profile page, or click here: https://metaque.st/CommunitySupport.

     

    Next, click "Send a Message" to privately message us!

     

    Please remember, you must be signed into the community first to send us a private message.

    • MetaStoreHelp's avatar
      MetaStoreHelp
      Community Manager

      Hey rootbeet09,

      We just wanted to message incase you missed our last one, we'd love to help you out if you can contact us privately! 

       

      You can do that by clicking our name and heading to our profile, then select "Send a message"

       

      Thanks! 

  • Using a VPN also worked for me, after trying unsuccessfully to install dozens of times , over several hours. I'm on the west coast and chose a spot in the middle of the country and it finally succeeded in downloading -_-

  • Mine seems to be working after using a VPN. I'm from Turkiye.
    I whitelisted the Quest Link app from my AV, disabled the firewall.