Verified to be working with:
- 2021.3.23 OSX
- 2022.2.16 Win
Process:
- Generate keypair and cert with provided
openssl.conf. Cert size in DER format must be 1267 bytes - Replace cert in
Unity.Licensing.EntitlementResolver.dllusing HEX editor orpatchbinary - Modify
license.xmltemplate to your needs - Generate
Unity_lic.ulfsigned with private key usingsignbinary ts.gois an implementation ofTimeStampencoder/decoder just in case.
Usage:
patch /path/to/Unity.Licensing.EntitlementResolver.dllsigncp Unity_lic.ulf /path/to/license/dir
Block domains in /etc/hosts
# unity
127.0.0.1 license.unity3d.com
127.0.0.1 core.cloud.unity3d.com
127.0.0.1 activation.unity3d.com
127.0.0.1 cdp.cloud.unity3d.com
# this one seems to be optional
# blocking won't allow signing into Unity ID
127.0.0.1 api.unity.com