summary refs log tree commit diff
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/mp7m15
1 files changed, 15 insertions, 0 deletions
diff --git a/contrib/mp7m b/contrib/mp7m
new file mode 100755
index 0000000..f8ca257
--- /dev/null
+++ b/contrib/mp7m
@@ -0,0 +1,15 @@
+#!/bin/sh
+# mp7m - decode S/MIME .p7m format
+
+tmp=$(mktemp -t mp7m.XXXXXX)
+trap "rm -f '$tmp'" INT TERM EXIT
+
+cat >"$tmp"
+
+if openssl pkcs7 -print_certs <"$tmp" |
+    openssl smime -verify -in "$tmp" -inform DER -noverify -signer /dev/stdin
+then
+	exit 64
+else
+	exit 63
+fi