Zertifikat PFX

Post Reply
a.oliveira
Posts: 37
Joined: 01. Jun 2021, 14:25
Contact:

Zertifikat PFX

Post by a.oliveira » 20. May 2022, 19:10

Ich versuche gerade, ein Paket für die Installation eines Zertifikats zu erstellen.

Die Installation funktioniert nicht, wenn der Pfad der Datei auf dem Server gespeichert ist.

Sie funktioniert jedoch mit einem lokalen Pfad:
C:\Benutzer\a.oliveira\Desktop\ModernPOSAppxSigningCert-Contoso.pfx

Außerdem funktioniert die Deinstallation auch nicht.

Code: Select all

[SetupInfo]
Author                  = a.oliveira
CreationDate            = 20.05.2022
InventoryID             =
Description             = Installiert POS Zertifikat 1.0
Method                  = 
Tested on               = Win10 (x86/x64)
Dependencies            =
Command line options    = /S0 /AW
Last Change             = 
Build                   = 2

[VarDefInfo]
; <Variable>, <Type: 0=Computer 1=User>, <Allow NULL values: 0=No 1=Yes>

[Setup]
Version=14.2
ShowCaption=1
BlockInput=0
Platform=*

[Requirements]

[Application]
ProductName=POS Certificate
DeveloperName=Custom
Version=1.0
Revision=0
SetupName=%ProductName% %Version% %SetupWizard%
Text1="%ProductName% %Version%",         Arial,           30, , 2170F3, 4,    , LEFT BOLD ITALIC
Text2="%DeveloperName%",                 Arial,           24, , 2170F3, 4,    , LEFT BOLD ITALIC
Text8="%Company%",                       Arial,           18, , 2170F3, 4,  10, RIGHT BOLD ITALIC
Text9="%InstallationFor% %WindowsUser%", Arial,           16, , 2170F3, 4, -18, BOTTOM ITALIC LEFT
BackgroundColor=EFEFEF,000000
BackgroundPicture=Logo.bmp, -10#, -10#, 0, 0, 000000, NORMAL
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER

; Register all installations in common registry key
UserKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%
MachineKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=Matrix42 - %DeveloperName% %ProductName% %Version%
UninstallDisplayName=Matrix42 - %DeveloperName% %ProductName% %Version%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
UninstallDisplayIcon="%ApplicationDir%\%SetupInfDir%\Setup.ico",0
UninstallOptions=NOREMOVE NOREPAIR NOMODIFY
ReinstallMode=1
SrcDir=..

; Matrix42 Scripts are copied in a common scripts directory
ApplicationDir=%CommonAppData%\$Matrix42Scripts$\%DeveloperName%\%ProductName%\%Version%

SetupInfDir=Install
DataDir=%Personal%
AskUninstallOld=1
ShellLinks=1
CommonShellLinks=0
CreateUnresolvableShellLinks=1
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
DateWarning=1
SizeWarning=0
Reboot=0
PreventExternalReboot=1
StartServicesOnReboot=0
CallTimeOut=3600
AbortAfterCallTimeOut=1
DisableCancelButton=1
ShowEndMessage=1
EndMessage=%EndMessageDesc%

[Strings:07]
Disk1=Installationsmedium 1
EndMessageDesc=Die Installation wurde erfolgreich abgeschlossen!
ErrorLogMessage=Die Installation/Deinstallation wurde mit einer Fehlermeldung abgebrochen!
InstallationFor=Installation für:
InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten.
InstallerName=Installationsprogramm
SetupWizard=Installations-Assistent
Uninstallation=deinstallieren

[Strings:09]
Disk1=Installation media 1
EndMessageDesc=Installation was completed successfully!
ErrorLogMessage=The installation/uninstallation aborted with an error message!
InstallationFor=Installation for:
InstallerDesc=Service program to install single components.
InstallerName=Setup program
SetupWizard=Installation Wizard
Uninstallation=Uninstallation

[SysStrings:07]
Users=Benutzer

[SysStrings:09]
Users=Users

[Environment]
; Directory-Definitions
VM_SourceDir=Files
VM_CustomDir=Custom
VM_ToolsDir=Tools
VM_ManualDir=Manual
VM_PatchDir=Patches

CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=\\%EmpirumServer%\Values$\MachineValues\%DomainName%
V_UserValuesPath=%HKLM,"Software\matrix42\Software Depot","HomeServer"%\Values$\UserValues\%UserDomain%

[Encryption]

[Disks]
1=%Disk1%

[Options]
Installer = %InstallerName%,      COPYALWAYS,    Installer,      "%InstallerDesc%"
Product   = %ProductName%,        COPYALWAYS,    Product,        "%ProductDesc%"

[Installer]
1:..\..\..\..\User\Setup.exe,          %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupDeu.chm,       %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupEnu.chm,       %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:%Temp%\Setup64.exe,                  %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64,     0
1:..\..\..\..\User\Setup64.exe,        %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64,     0
1:%SetupInfDir%\Setup.inf,                             , ALWAYS,                                             0
;1:%SetupInfDir%\Setup.ico,                             , NORMAL,                                             0
1:%SetupInfDir%\Logo.bmp,                              , NORMAL,                                             0

[Product]
#Reg:Policy
#Install, CLIENT

[Reg:Policy]
HKLM,"SOFTWARE\Policies\Microsoft\Windows\Appx","AllowAllTrustedApps",0x00010001,1
HKLM,"SOFTWARE\Policies\Microsoft\Windows\Appx","AllowDevelopmentWithoutDevLicense",0x00010001,1

[Install]
AddMeter -1
Callhidden "Powershell.exe" -ExecutionPolicy Bypass -Command Import-PfxCertificate –FilePath "%Src%\Files\ModernPOSAppxSigningCert-Contoso.pfx -CertStoreLocation cert:\localMachine\my"
If "%Errorlevel%" <> "0" Then "Set:Error" EndIf

[UninstallApp]
AddMeter -1
Callhidden "Powershell.exe" -ExecutionPolicy Bypass -Command Remove-Item -Path cert:\LocalMachine\my\59eb94d87c990aab794529898a2e8e68577323fc
If "%Errorlevel%" <> "0" Then "Set:Error" EndIf

[Set:Error]
ErrorLogMsg %ErrorLogMessage% ErrorLevel: %ErrorLevel%
Abort %ErrorLogMessage% ErrorLevel: %ErrorLevel%
-Abort %ErrorLogMessage% ErrorLevel: %ErrorLevel%
-ErrorLogMsg %ErrorLogMessage% ErrorLevel: %ErrorLevel%

munzur
Posts: 262
Joined: 23. Jun 2020, 19:26
Contact:

Re: Zertifikat PFX

Post by munzur » 23. May 2022, 10:06

Hi,

teste mal folgendes für die Installation:

[Set:Product]
CallHidden %System%\certutil.exe -addstore -f "trustedpublisher" "%SRC%\Files\ModernPOSAppxSigningCert-Contoso.pfx"

Trustedpublisher dann entsprechend anpassen.

Für die Deinstallation:

-CallHidden %System%\certutil.exe -delstore "trustedpublisher" "1423"

Auch hier wieder Zertifikatsspeicher und Zertifikat-ID anpassen.

lg

a.oliveira
Posts: 37
Joined: 01. Jun 2021, 14:25
Contact:

Re: Zertifikat PFX

Post by a.oliveira » 23. May 2022, 10:25

Hallo,

Code: Select all

[Product]
#Set:Product
#Reg:Policy
#Install, CLIENT

[Set:Product]
CallHidden %System%\certutil.exe -addstore -f "trustedpublisher" "%SRC%\Files\ModernPOSAppxSigningCert-Contoso.pfx"
Ich habe es bereits getestet, aber es funktioniert noch nicht.

munzur
Posts: 262
Joined: 23. Jun 2020, 19:26
Contact:

Re: Zertifikat PFX

Post by munzur » 23. May 2022, 10:43

Läuft das Paket auf einen Fehler?
Name des Zertifikats passt zu 100%?

a.oliveira
Posts: 37
Joined: 01. Jun 2021, 14:25
Contact:

Re: Zertifikat PFX

Post by a.oliveira » 23. May 2022, 13:35

Errorlevel: 1

Der Dateiname ist auch korrekt, ich habe schon versucht, ihn umzubenennen und den Pfad anzupassen, aber auch das hat nicht geholfen.

ArthurDent
Posts: 60
Joined: 19. Dec 2018, 17:22
Contact:

Re: Zertifikat PFX

Post by ArthurDent » 20. Jul 2022, 09:22

Ich hab ein Paket wo ein Zertifikat importiert wird. Hier läufts so

Code: Select all

[Set:InstCert]
Certutil -addstore "TrustedPublisher" "%src%\Files\Software_install.cer"

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: Google [Bot] and 8 guests