[Windows Export] Pass password only when using PKCS12 file, fix executable name in the error message.
This commit is contained in:
parent
e13fae1414
commit
493271a04c
1 changed files with 3 additions and 2 deletions
|
@ -490,6 +490,7 @@ Error EditorExportPlatformWindows::_code_sign(const Ref<EditorExportPreset> &p_p
|
|||
return FAILED;
|
||||
}
|
||||
#else
|
||||
int id_type = 1;
|
||||
if (p_preset->get("codesign/identity") != "") {
|
||||
args.push_back("-pkcs12");
|
||||
args.push_back(p_preset->get("codesign/identity"));
|
||||
|
@ -500,7 +501,7 @@ Error EditorExportPlatformWindows::_code_sign(const Ref<EditorExportPreset> &p_p
|
|||
#endif
|
||||
|
||||
//password
|
||||
if (p_preset->get("codesign/password") != "") {
|
||||
if ((id_type == 1) && (p_preset->get("codesign/password") != "")) {
|
||||
#ifdef WINDOWS_ENABLED
|
||||
args.push_back("/p");
|
||||
#else
|
||||
|
@ -574,7 +575,7 @@ Error EditorExportPlatformWindows::_code_sign(const Ref<EditorExportPreset> &p_p
|
|||
String str;
|
||||
Error err = OS::get_singleton()->execute(signtool_path, args, &str, nullptr, true);
|
||||
if (err != OK || (str.find("not found") != -1) || (str.find("not recognized") != -1)) {
|
||||
#ifndef WINDOWS_ENABLED
|
||||
#ifdef WINDOWS_ENABLED
|
||||
add_message(EXPORT_MESSAGE_WARNING, TTR("Code Signing"), TTR("Could not start signtool executable. Configure signtool path in the Editor Settings (Export > Windows > signtool), or disable \"Codesign\" in the export preset."));
|
||||
#else
|
||||
add_message(EXPORT_MESSAGE_WARNING, TTR("Code Signing"), TTR("Could not start osslsigncode executable. Configure signtool path in the Editor Settings (Export > Windows > osslsigncode), or disable \"Codesign\" in the export preset."));
|
||||
|
|
Loading…
Reference in a new issue