Unity의 라이선싱 시스템은 SHA-1 서명을 더 이상 지원하지 않는 최근 OpenSSL 업데이트로 인해 중단되었습니다. Unity Hub는 라이선스 확인에 SHA-1 서명을 사용합니다. 명명 사용자 라이선스(Named User Licensing)는 개인용, 산업용, 엔터프라이즈 라이선스에 대해 이제 SHA-256을 사용하지만, 기존의 시리얼 활성화 라이선스는 여전히 SHA-1에 의존합니다. 이를 해결하려면 환경 변수 OPENSSL_ENABLE_SHA1_SIGNATURES=1을 설정하여 Unity Hub를 실행하세요. Unity는 Linux에서 공식적으로 Ubuntu만 지원하며 Fedora는 지원하지 않습니다. ✨️
원인:
Unity의 라이선싱 시스템은 최근 OpenSSL 업데이트와 시스템 보안 정책의 영향을 받았습니다. 구체적으로, 최신 OpenSSL 버전은 SHA-1 서명을 SHA-256 표준으로 대체하며 더 이상 지원하지 않습니다. 라이선스 확인에 SHA-1 서명을 사용하는 Unity Hub는 최신 OpenSSL 표준과 호환되지 않습니다. 그 결과 SHA-1 서명을 사용하는 라이선스 파일을 해석할 수 없게 되어 라이선스 활성화가 불가능해지고 라이선싱 프로세스가 중단됩니다.
현재 상태: 명명 사용자 라이선스(NUL)는 다음에 대해 SHA-256으로 전환되었습니다:
- Unity 개인용 라이선스
- Unity 산업용 라이선스
- Unity 엔터프라이즈 라이선스
이 문제는 시리얼 활성화(구형 ULF) 라이선스에만 적용됩니다.
해결 방법:
문제를 해결하려면 SHA-1 서명을 활성화하는 환경 변수를 설정하여 Unity Hub를 실행하세요. 다음 단계를 따르십시오:
- 최신 Unity Hub 버전을 사용하고 있는지 확인하세요.
- Unity 계정으로 로그인하세요.
- 터미널을 엽니다.
- 다음 명령어를 실행하세요:
OPENSSL_ENABLE_SHA1_SIGNATURES=1 unityhub
이 명령어는 환경 변수 OPENSSL_ENABLE_SHA1_SIGNATURES를 1로 설정하여 애플리케이션이 SHA-1 서명을 허용하도록 합니다.
문제가 계속 발생하면 라이선스 파일 `/home/username/.config/unity3d/Unity/licenses/UnityEntitlementLicense.xml`이 존재하는지, 올바른 권한이 설정되어 있는지, 그리고 올바른 사용자 소유인지 확인하세요.
호환성 문제로 인해 Unity는 Fedora 배포판을 공식적으로 지원하지 않습니다. Unity가 지원하는 유일한 Linux 운영체제는 Ubuntu입니다.
자세한 내용은 아래 리소스를 참조하세요: