Call Signtool using python

2010-03-02 Thread enda man
Hi,

I want to call the Windows signtool to sign a binary from a python
script.

Here is my script:
//
os.chdir('./Install/activex/cab')
subprocess.call(["signtool", "sign", "/v", "/f", "webph.pfx", "/t",
"http://timestamp.verisign.com/scripts/timstamp.dll";, "WebPh.exe" ])
//

But I am getting this error:

SignTool Error: The specified PFX password is not correct.

Number of files successfully Signed: 0
Number of warnings: 0
Number of errors: 1
Finished building plugin installer
scons: done building targets.



This python script is called as part of a scons build, which is also
python code.

Anyone seen this before or can pass on any ideas.
Tks,
EM


-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Call Signtool using python

2010-03-02 Thread enda man
On Mar 2, 2:46 pm, "Matt Mitchell"  wrote:
> I think you need to use the /p switch to pass signtool.exe a password
> when using the /f switch.
> Check outhttp://msdn.microsoft.com/en-us/library/8s9b9yaz%28VS.80%29.aspxfor
> more info.
>
> ---
> The information contained in this electronic message and any attached 
> document(s) is intended only for the personal and confidential use of the 
> designated recipients named above. This message may be confidential. If the 
> reader of this message is not the intended recipient, you are hereby notified 
> that you have received this document in error, and that any review, 
> dissemination, distribution, or copying of this message is strictly 
> prohibited. If you have received this communication in error, please notify 
> sender immediately by telephone (603) 262-6300 or by electronic mail 
> immediately. Thank you.
>
> -Original Message-
> From: python-list-bounces+mmitchell=transparent@python.org
>
> [mailto:python-list-bounces+mmitchell=transparent@python.org] On
> Behalf Of enda man
> Sent: Tuesday, March 02, 2010 6:34 AM
> To: python-l...@python.org
> Subject: Call Signtool using python
>
> Hi,
>
> I want to call the Windows signtool to sign a binary from a python
> script.
>
> Here is my script:
> //
> os.chdir('./Install/activex/cab')
> subprocess.call(["signtool", "sign", "/v", "/f", "webph.pfx", "/t",
> "http://timestamp.verisign.com/scripts/timstamp.dll";, "WebPh.exe" ])
> //
>
> But I am getting this error:
> 
> SignTool Error: The specified PFX password is not correct.
>
> Number of files successfully Signed: 0
> Number of warnings: 0
> Number of errors: 1
> Finished building plugin installer
> scons: done building targets.
> 
>
> This python script is called as part of a scons build, which is also
> python code.
>
> Anyone seen this before or can pass on any ideas.
> Tks,
> EM
>
> --http://mail.python.org/mailman/listinfo/python-list
>
>

The same command works when run from the command line but when I run
it from python  using subprocess.call(...) it fails as described in my
first post.  I do not need to use the /p switch as the password is
embedded in the pfx file.
That is why I think it is something I am or am not doing in python.

EM



-- 
http://mail.python.org/mailman/listinfo/python-list


using subprocess.Popen env parameter

2010-03-03 Thread enda man
Hi,

I want to use the env parameter to subprocess.Popen to pass in a path
to a location the process needs to run,
I do have a env variable already called MS_VC_PATH and I want to add
to it, not set up more in the PATH variable.

/
ms_vc_path=os.environ['MS_VC_PATH']
cl_path = ms_vc_path + '\VC\bin'
lib_vc_path = ms_vc_path + '\VC\lib'
myenv = os.environ
myenv["PATH"] = cl_path + ";" + lib_vc_path + ";" + myenv["PATH"]

subprocess.Popen("midl /D \"_DEBUG\" /nologo /char signed /env win32 /
Oicf  /tlb \"ActivexPlugin.tlb\" /h \"ActivexPlugin_i.h\" /iid
\"ActivexPlugin_i.c\" /proxy \"ActivexPlugin_p.c\" /error stub_data
ActivexPlugin.idl", env=myenv)

///

but it seems that midl can not see the new path I am sending to it
using the env variable, am I using env correctly?

here is my output:
midl : command line error MIDL1005 : cannot find C preprocessor cl.exe

Any help?
EM
-- 
http://mail.python.org/mailman/listinfo/python-list