diff --git a/misc/xca.wxs b/misc/xca.wxs
index 48e26cde..a0411f6d 100644
--- a/misc/xca.wxs
+++ b/misc/xca.wxs
@@ -13,7 +13,7 @@
Keywords="Installer" Description="XCA Installer"
Languages="1033" SummaryCodepage="1252"
Comments="X Certificate and key management"
- Manufacturer="Open Source Developer, Christian Hohnstaedt" />
+ Manufacturer="Christian Hohnstädt" />
diff --git a/release/osslsign.sh b/release/osslsign.sh
index 2ef93743..3664a84c 100755
--- a/release/osslsign.sh
+++ b/release/osslsign.sh
@@ -3,17 +3,28 @@
if test -z "$1"; then echo "usage: $0 "; exit 1; fi
set -x
-V="${1##xca-}"
+V="${1##*xca-}"
V="${V%%-*}"
-export PKCS11SPY=/opt/SimpleSign/libcrypto3PKCS.so
+case "$OSTYPE" in
+ darwin*)
+ engine=/opt/homebrew/lib/engines-3/pkcs11.dylib
+ module=/usr/local/lib/libSimplySignPKCS.dylib
+ ;;
+ linux*)
+ engine=/usr/lib/x86_64-linux-gnu/engines-3/libpkcs11.so
+ module=/opt/SimplySignDesktop/SimplySignPKCS_64-MS-1.0.20.so
+ ;;
+ *)
+ echo "Unknown operating system $OSTYPE"
+esac
+pkcs11_id="9d8aad00d9fa2bc1f104e9744108d4551b53d2b7"
-/usr/bin/osslsigncode sign -askpass -certs ~/osdch.crt -askpass \
- -key "pkcs11:object=Open%20Source%20Developer%2C%20Christian%20Hohnstaedt" \
- -pkcs11engine /usr/lib/x86_64-linux-gnu/engines-1.1/libpkcs11.so \
- -pkcs11module /usr/lib/x86_64-linux-gnu/pkcs11-spy.so \
+osslsigncode sign \
+ -key "$pkcs11_id" -pkcs11cert "$pkcs11_id" \
+ -pkcs11engine "$engine" -pkcs11module "$module" \
-n "XCA ${V}" -i https://hohnstaedt.de/xca \
-t http://timestamp.comodoca.com -h sha2 \
- -in "${1}" -out "${1}.signed" 2>/dev/null &&
+ -in "${1}" -out "${1}.signed" &&
exec mv "${1}.signed" "${1}"