[OSX] Codesign exporter now uses CryptoCore RNG.
This commit is contained in:
@ -1359,9 +1359,12 @@ Error CodeSign::_codesign_file(bool p_use_hardened_runtime, bool p_force, const
|
|||||||
|
|
||||||
// Generate common signature structures.
|
// Generate common signature structures.
|
||||||
if (id.is_empty()) {
|
if (id.is_empty()) {
|
||||||
Ref<Crypto> crypto = Ref<Crypto>(Crypto::create());
|
CryptoCore::RandomGenerator rng;
|
||||||
PackedByteArray uuid = crypto->generate_random_bytes(16);
|
ERR_FAIL_COND_V_MSG(rng.init(), FAILED, "Failed to initialize random number generator.");
|
||||||
id = (String("a-55554944") /*a-UUID*/ + String::hex_encode_buffer(uuid.ptr(), 16));
|
uint8_t uuid[16];
|
||||||
|
Error err = rng.get_random_bytes(uuid, 16);
|
||||||
|
ERR_FAIL_COND_V_MSG(err, err, "Failed to generate UUID.");
|
||||||
|
id = (String("a-55554944") /*a-UUID*/ + String::hex_encode_buffer(uuid, 16));
|
||||||
}
|
}
|
||||||
CharString uuid_str = id.utf8();
|
CharString uuid_str = id.utf8();
|
||||||
print_verbose(vformat("CodeSign: Used bundle ID: %s", id));
|
print_verbose(vformat("CodeSign: Used bundle ID: %s", id));
|
||||||
|
|||||||
@ -41,7 +41,6 @@
|
|||||||
#ifndef CODESIGN_H
|
#ifndef CODESIGN_H
|
||||||
#define CODESIGN_H
|
#define CODESIGN_H
|
||||||
|
|
||||||
#include "core/crypto/crypto.h"
|
|
||||||
#include "core/crypto/crypto_core.h"
|
#include "core/crypto/crypto_core.h"
|
||||||
#include "core/io/dir_access.h"
|
#include "core/io/dir_access.h"
|
||||||
#include "core/io/file_access.h"
|
#include "core/io/file_access.h"
|
||||||
|
|||||||
Reference in New Issue
Block a user