C# Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C# Examples

Bounced Mail
Bz2
Character Encoding
CSV
DKIM / DomainKey
Digital Certificates
Digital Signatures
Email
Email Object
FTP
HTML Conversion
HTTP
IMAP
Encryption
MHT / HTML Email
MIME
POP3
RSA
S/MIME
SMTP
Socket
Spider
SSH
SSH Tunnel
SSH Key
SFTP
Tar Archive
Upload
XML
XMP
Zip Compression


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

Digitally Sign a PDF or Other Files

Download Chilkat .NET for 4.0 Framework

Download Chilkat .NET for 64-bit 4.0 Framework (x64)

Download Chilkat .NET for 2.0 / 3.5 Framework

Download Chilkat .NET for 64-bit 2.0 / 3.5 Framework (x64)

Download Chilkat .NET for 1.0 / 1.1 Framework

Demonstrates how to digitally sign a PDF file (and verify it) in C#

// Converts any kind of file into an S/MIME message with
// a detached (clear-text) signature.
private void CreateSigned_Click(object sender, System.EventArgs e)
{
	Chilkat.Mime mime = new Chilkat.Mime();
	
	
	mime.UnlockComponent("UnlockCode");
	mime.SetBodyFromPlainText("This is a message containing a PDF file.");
	mime.AppendPartFromFile("sample.pdf");
	mime.SaveMime("unsigned.txt");

	// Locate a certificate in the Current User Store (in the registry)
	// There are many different ways of locating and using certificates
	// using Cert, CertStore and CreateCS.
	Chilkat.CreateCS ccs = new Chilkat.CreateCS();
	Chilkat.CertStore certStore = ccs.OpenCurrentUserStore();
	Chilkat.Cert cert = certStore.FindCertForEmail("matt@chilkatsoft.com");

	// Use the certificate for signing.
	mime.AddDetachedSignature(cert);
	mime.SaveMime("signed.txt");

}

private void VerifySigned_Click(object sender, System.EventArgs e)
{
	Chilkat.Mime mime = new Chilkat.Mime();
	
	
	mime.UnlockComponent("UnlockCode");

	// Load the signed MIME
	mime.LoadMimeFile("signed.txt");

	// Unwrap the security (verify all signatures and decrypt, if necessary)
	bool verified = mime.UnwrapSecurity();
	if (verified) 
	{
		// Show the certificate that signed the message.
		if (mime.NumSignerCerts > 0)
		{
			Chilkat.Cert cert = mime.GetSignerCert(0);
			MessageBox.Show(cert.SubjectDN);
		}

		// Extract the PDF and save it.
		Chilkat.Mime pdfPart = mime.GetPart(1);
		pdfPart.SaveBody("out.pdf");
	}
	else
	{
		MessageBox.Show(mime.LastError);
	}


}

 

 

 

© 2000-2012 Chilkat Software, Inc. All Rights Reserved.

Email Component · XML Parser