PlatformRequiresDataCrypto

PlatformRequiresDataCrypto

#Overview

name: PlatformRequiresDataCrypto

The value of this variable can be defined or overridden in .ini config files. 8 .ini config files referencing this setting variable.

It is referenced in 2 C++ source files. Also referenced in 1 C# build file meaning it may affect the build system logic.

#Summary

#Setting Variables

#References In INI files

Location: <Workspace>/Engine/Config/BaseEngine.ini:3415, section: [PlatformCrypto]

Location: <Workspace>/Engine/Config/Android/AndroidEngine.ini:9, section: [PlatformCrypto]

Location: <Workspace>/Engine/Config/IOS/BaseIOSEngine.ini:81, section: [PlatformCrypto]

Location: <Workspace>/Engine/Config/Linux/LinuxEngine.ini:29, section: [PlatformCrypto]

Location: <Workspace>/Engine/Config/LinuxArm64/LinuxArm64Engine.ini:30, section: [PlatformCrypto]

Location: <Workspace>/Engine/Config/Mac/BaseMacEngine.ini:21, section: [PlatformCrypto]

Location: <Workspace>/Engine/Config/Unix/UnixEngine.ini:5, section: [PlatformCrypto]

Location: <Workspace>/Engine/Config/Windows/WindowsEngine.ini:27, section: [PlatformCrypto]

#References in C++ code

#Callsites

This variable is referenced in the following C++ source code:

#Loc: <Workspace>/Engine/Source/Developer/IoStoreUtilities/Private/IoStoreUtilities.cpp:361

Scope (from outer to inner):

file
function     static void LoadKeyChain

Source code excerpt:

			FConfigCacheIni::LoadExternalIniFile(EngineConfig, TEXT("Engine"), *FPaths::Combine(EngineDir, TEXT("Config\\")), *FPaths::Combine(ProjectDir, TEXT("Config/")), true, *Platform);
			bool bDataCryptoRequired = false;
			EngineConfig.GetBool(TEXT("PlatformCrypto"), TEXT("PlatformRequiresDataCrypto"), bDataCryptoRequired);

			if (!bDataCryptoRequired)
			{
				return;
			}

#Loc: <Workspace>/Engine/Source/Developer/PakFileUtilities/Private/PakFileUtilities.cpp:1784

Scope (from outer to inner):

file
function     void LoadKeyChain

Source code excerpt:

			FConfigCacheIni::LoadExternalIniFile(EngineConfig, TEXT("Engine"), *FPaths::Combine(EngineDir, TEXT("Config\\")), *FPaths::Combine(ProjectDir, TEXT("Config/")), true, *Platform);
			bool bDataCryptoRequired = false;
			EngineConfig.GetBool(TEXT("PlatformCrypto"), TEXT("PlatformRequiresDataCrypto"), bDataCryptoRequired);

			if (!bDataCryptoRequired)
			{
				return;
			}

#References in C# build files

This variable is referenced in the following C# build files:

Location: <Workspace>/Engine/Source/Programs/UnrealBuildTool/System/EncryptionAndSigning.cs:252


			ConfigHierarchy Ini = ConfigCache.ReadHierarchy(ConfigHierarchyType.Engine, InProjectDirectory, InTargetPlatform);
			Ini.GetBool("PlatformCrypto", "PlatformRequiresDataCrypto", out bool bDataCryptoRequired);
			Settings.bDataCryptoRequired = bDataCryptoRequired;

			Ini.GetBool("PlatformCrypto", "PakSigningRequired", out bool PakSigningRequired);
			Settings.PakSigningRequired = PakSigningRequired;

			Ini.GetBool("PlatformCrypto", "PakEncryptionRequired", out bool PakEncryptionRequired);