Skip to content

Sample application for signature creation with Pkcs11Interop, BouncyCastle and MimeKit libraries

License

Notifications You must be signed in to change notification settings

tianpy/Pkcs7SignatureGenerator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pkcs7SignatureGenerator

Sample application for PKCS#7/CMS/SMIME signature creation with Pkcs11Interop, BouncyCastle and MimeKit libraries.

Basic usage

List available tokens

Pkcs7SignatureGenerator.exe
	--pkcs11-library "softhsm2.dll"
	--list-tokens

List private keys and certificates on specified token

Pkcs7SignatureGenerator.exe
	--pkcs11-library "softhsm2.dll"
	--list-objects
	--token-serial "864c60e98638f74e"
	--token-label "My token 1"
	--pin "11111111"

Detached CMS signature

Generation of detached CMS signature

Pkcs7SignatureGenerator.exe
	--pkcs11-library "softhsm2.dll"
	--sign
	--token-serial "864c60e98638f74e"
	--token-label "My token 1"
	--pin "11111111"
	--key-label "John Doe"
	--key-id "4A6F686E20446F65"
	--data-file "c:\temp\document.txt"
	--signature-file "c:\temp\document.p7s"
	--hash-alg "SHA256"
	--signature-scheme "RSASSA_PKCS1_v1_5"
	--output-format "CMS"
	--certs-dir "c:\temp\additional-certs"

Verification of detached CMS signature

openssl.exe
	cms
	-verify
	-binary
	-inform DER
	-in "c:\temp\document.p7s"
	-content "c:\temp\document.txt"
	-noverify
	> nul

Detached SMIME signature

Generation of detached SMIME signature

Pkcs7SignatureGenerator.exe
	--pkcs11-library "softhsm2.dll"
	--sign
	--token-serial "864c60e98638f74e"
	--token-label "My token 1"
	--pin "11111111"
	--key-label "John Doe"
	--key-id "4A6F686E20446F65"
	--data-file "c:\temp\document.txt"
	--signature-file "c:\temp\document.eml"
	--hash-alg "SHA256"
	--signature-scheme "RSASSA_PKCS1_v1_5"
	--output-format "SMIME"
	--certs-dir "c:\temp\additional-certs"

Verification of detached SMIME signature

openssl.exe
	smime
	-verify
	-in "c:\temp\document.eml"
	-noverify
	> nul

About

Sample application for signature creation with Pkcs11Interop, BouncyCastle and MimeKit libraries

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%