Import SSL certificate by certutil in InstallShield
I have a function as below :
function LONG ImportSSL(hMSI)
STRING exeDir;
STRING sslDir;
NUMBER nvSize;
LONG ret;
begin
nvSize = 256;
MsiGetProperty (hMSI, "SETUPEXEDIR", exeDir, nvSize);
sslDir = exeDir ^ "ssl\myCertificate.pfx";
ret = LaunchAppAndWait(WINDIR, "certutil -f -p "" -importpfx "" + sslDir + """, WAIT);
if (ret != 0) then return ret; endif;
return 0;
end;
by running Setup.exe
as below:
MySetup.exe /v"/l*v c:SetupLog.log"
I see the below error in log file :
CustomAction ImportSSL returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 16:25:25: ImportSSL. Return value 3.
but when I execute certutil -f -p "" -importpfx "C:myCertificate.pfx"
by command prompt there is no any error , and that certeficate imported into IIS.
How can I know the details of error?
Any help will be truly appreciated.
installshield installscript certutil
add a comment |
I have a function as below :
function LONG ImportSSL(hMSI)
STRING exeDir;
STRING sslDir;
NUMBER nvSize;
LONG ret;
begin
nvSize = 256;
MsiGetProperty (hMSI, "SETUPEXEDIR", exeDir, nvSize);
sslDir = exeDir ^ "ssl\myCertificate.pfx";
ret = LaunchAppAndWait(WINDIR, "certutil -f -p "" -importpfx "" + sslDir + """, WAIT);
if (ret != 0) then return ret; endif;
return 0;
end;
by running Setup.exe
as below:
MySetup.exe /v"/l*v c:SetupLog.log"
I see the below error in log file :
CustomAction ImportSSL returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 16:25:25: ImportSSL. Return value 3.
but when I execute certutil -f -p "" -importpfx "C:myCertificate.pfx"
by command prompt there is no any error , and that certeficate imported into IIS.
How can I know the details of error?
Any help will be truly appreciated.
installshield installscript certutil
SprintfMsiLog - Give yourself some information to work with. Check built paths, return codes, whatever helps you identify what's amiss.
– Michael Urman
Dec 4 '18 at 3:36
add a comment |
I have a function as below :
function LONG ImportSSL(hMSI)
STRING exeDir;
STRING sslDir;
NUMBER nvSize;
LONG ret;
begin
nvSize = 256;
MsiGetProperty (hMSI, "SETUPEXEDIR", exeDir, nvSize);
sslDir = exeDir ^ "ssl\myCertificate.pfx";
ret = LaunchAppAndWait(WINDIR, "certutil -f -p "" -importpfx "" + sslDir + """, WAIT);
if (ret != 0) then return ret; endif;
return 0;
end;
by running Setup.exe
as below:
MySetup.exe /v"/l*v c:SetupLog.log"
I see the below error in log file :
CustomAction ImportSSL returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 16:25:25: ImportSSL. Return value 3.
but when I execute certutil -f -p "" -importpfx "C:myCertificate.pfx"
by command prompt there is no any error , and that certeficate imported into IIS.
How can I know the details of error?
Any help will be truly appreciated.
installshield installscript certutil
I have a function as below :
function LONG ImportSSL(hMSI)
STRING exeDir;
STRING sslDir;
NUMBER nvSize;
LONG ret;
begin
nvSize = 256;
MsiGetProperty (hMSI, "SETUPEXEDIR", exeDir, nvSize);
sslDir = exeDir ^ "ssl\myCertificate.pfx";
ret = LaunchAppAndWait(WINDIR, "certutil -f -p "" -importpfx "" + sslDir + """, WAIT);
if (ret != 0) then return ret; endif;
return 0;
end;
by running Setup.exe
as below:
MySetup.exe /v"/l*v c:SetupLog.log"
I see the below error in log file :
CustomAction ImportSSL returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 16:25:25: ImportSSL. Return value 3.
but when I execute certutil -f -p "" -importpfx "C:myCertificate.pfx"
by command prompt there is no any error , and that certeficate imported into IIS.
How can I know the details of error?
Any help will be truly appreciated.
installshield installscript certutil
installshield installscript certutil
edited Nov 14 '18 at 13:34
Aria
asked Nov 14 '18 at 13:05
AriaAria
2,6681832
2,6681832
SprintfMsiLog - Give yourself some information to work with. Check built paths, return codes, whatever helps you identify what's amiss.
– Michael Urman
Dec 4 '18 at 3:36
add a comment |
SprintfMsiLog - Give yourself some information to work with. Check built paths, return codes, whatever helps you identify what's amiss.
– Michael Urman
Dec 4 '18 at 3:36
SprintfMsiLog - Give yourself some information to work with. Check built paths, return codes, whatever helps you identify what's amiss.
– Michael Urman
Dec 4 '18 at 3:36
SprintfMsiLog - Give yourself some information to work with. Check built paths, return codes, whatever helps you identify what's amiss.
– Michael Urman
Dec 4 '18 at 3:36
add a comment |
1 Answer
1
active
oldest
votes
The problem solution will depend on the following: 1)Is certificate file being delivered by the installer, or is it supposed to be present on the target machine? Check that the installer delivers it as a permanent file, or support file (in [SUPPORTDIR]), or if the file really exists; 2) where this custom action is located? Normally actions like that should be placed after InstallFinalize.
Thank you for your answer, I have added that certificate file in Support Files in Disk1 so it is located inSetup.exe
dir, but about that action I also defined an action in InstallScript under Behavior and Logic, and made a related custom action mapped to that main action in InstallScript at the end in User Interface Sequence it will be executed after all actions.
– Aria
Nov 17 '18 at 6:19
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53300936%2fimport-ssl-certificate-by-certutil-in-installshield%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The problem solution will depend on the following: 1)Is certificate file being delivered by the installer, or is it supposed to be present on the target machine? Check that the installer delivers it as a permanent file, or support file (in [SUPPORTDIR]), or if the file really exists; 2) where this custom action is located? Normally actions like that should be placed after InstallFinalize.
Thank you for your answer, I have added that certificate file in Support Files in Disk1 so it is located inSetup.exe
dir, but about that action I also defined an action in InstallScript under Behavior and Logic, and made a related custom action mapped to that main action in InstallScript at the end in User Interface Sequence it will be executed after all actions.
– Aria
Nov 17 '18 at 6:19
add a comment |
The problem solution will depend on the following: 1)Is certificate file being delivered by the installer, or is it supposed to be present on the target machine? Check that the installer delivers it as a permanent file, or support file (in [SUPPORTDIR]), or if the file really exists; 2) where this custom action is located? Normally actions like that should be placed after InstallFinalize.
Thank you for your answer, I have added that certificate file in Support Files in Disk1 so it is located inSetup.exe
dir, but about that action I also defined an action in InstallScript under Behavior and Logic, and made a related custom action mapped to that main action in InstallScript at the end in User Interface Sequence it will be executed after all actions.
– Aria
Nov 17 '18 at 6:19
add a comment |
The problem solution will depend on the following: 1)Is certificate file being delivered by the installer, or is it supposed to be present on the target machine? Check that the installer delivers it as a permanent file, or support file (in [SUPPORTDIR]), or if the file really exists; 2) where this custom action is located? Normally actions like that should be placed after InstallFinalize.
The problem solution will depend on the following: 1)Is certificate file being delivered by the installer, or is it supposed to be present on the target machine? Check that the installer delivers it as a permanent file, or support file (in [SUPPORTDIR]), or if the file really exists; 2) where this custom action is located? Normally actions like that should be placed after InstallFinalize.
answered Nov 16 '18 at 16:40
Eugene B.Eugene B.
1493
1493
Thank you for your answer, I have added that certificate file in Support Files in Disk1 so it is located inSetup.exe
dir, but about that action I also defined an action in InstallScript under Behavior and Logic, and made a related custom action mapped to that main action in InstallScript at the end in User Interface Sequence it will be executed after all actions.
– Aria
Nov 17 '18 at 6:19
add a comment |
Thank you for your answer, I have added that certificate file in Support Files in Disk1 so it is located inSetup.exe
dir, but about that action I also defined an action in InstallScript under Behavior and Logic, and made a related custom action mapped to that main action in InstallScript at the end in User Interface Sequence it will be executed after all actions.
– Aria
Nov 17 '18 at 6:19
Thank you for your answer, I have added that certificate file in Support Files in Disk1 so it is located in
Setup.exe
dir, but about that action I also defined an action in InstallScript under Behavior and Logic, and made a related custom action mapped to that main action in InstallScript at the end in User Interface Sequence it will be executed after all actions.– Aria
Nov 17 '18 at 6:19
Thank you for your answer, I have added that certificate file in Support Files in Disk1 so it is located in
Setup.exe
dir, but about that action I also defined an action in InstallScript under Behavior and Logic, and made a related custom action mapped to that main action in InstallScript at the end in User Interface Sequence it will be executed after all actions.– Aria
Nov 17 '18 at 6:19
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53300936%2fimport-ssl-certificate-by-certutil-in-installshield%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
SprintfMsiLog - Give yourself some information to work with. Check built paths, return codes, whatever helps you identify what's amiss.
– Michael Urman
Dec 4 '18 at 3:36