Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicPythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.js

Java Examples

Async
Certificates
ECC
Email Object
Encryption
FTP
HTML-to-XML/Text
Gzip
HTTP
IMAP
JSON
MHT / HTML Email
PEM
PFX/P12
Java KeyStore (JKS)
POP3
RSA Encryption
MIME
REST
SCP
SMTP
Socket/SSL/TLS
SSH Key
SSH
SFTP
Stream
Tar Archive
XML
XMP
Zip

More Examples...
Google APIs
Google Cloud Storage
Azure Cloud Storage
Amazon S3 (new)
Google Drive
ASN.1
PRNG
Amazon S3
Bounced Email
CSV
Diffie-Hellman
DKIM / DomainKey
DSA
NTLM
QuickBooks

 

 

 

 

 

 

 

Encrypt File to .p7m

Java example program to encrypt a file to produce a .p7m as output. A digital certificate (public-key) is used for encrypting.

Chilkat Java Downloads

Java Libs for Windows, Linux, MAC OS X, Solaris,
FreeBSD, ARM Embedded Linux, and PowerLinux

Java Libs for Android

import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {

    CkCrypt2 crypt = new CkCrypt2();

    //  Any string argument automatically begins the 30-day trial.
    boolean success;
    success = crypt.UnlockComponent("30-day trial");
    if (success != true) {
        System.out.println("Crypt component unlock failed");
        return;
    }

    //  Use public-key encryption with a digital certificate:
    crypt.put_CryptAlgorithm("pki");

    //  There are many ways to select and load a digital certificate.
    //  Certs can be retrieved from the Windows registry-based
    //  certificate stores, from database tables, files, etc.
    //  This example will load a .cer file.
    CkCert cert = new CkCert();

    success = cert.LoadFromFile("myCert.cer");
    if (success != true) {
        System.out.println(cert.lastErrorText());
        return;
    }

    crypt.SetEncryptCert(cert);

    //  The CkEncryptFile can encrypt files of any size.  The
    //  encryption occurs in streaming mode, so it is not necessary
    //  to hold the entire contents of the file in memory at once.
    success = crypt.CkEncryptFile("dude.gif","dude.p7m");
    if (success != true) {
        System.out.println(crypt.lastErrorText());
        return;
    }

    //  To decrypt the file, you'll need the private key.
    //  Also, the certificate should have already been installed
    //  on the computer.  This is typically achieved by installing
    //  from a .pfx file, or by importing from a certificate
    //  authority's online web application.  If you are decrypting
    //  from ASP, ASP.NET, or a Windows Service, you'll need to
    //  import in a way that provides the calling process permission
    //  to access and use the private key.  The procedure for
    //  doing this is explained here:
    //  http://blog.chilkatsoft.com/?p=149
    // 
    //  Also, there is no "SetDecryptCert" method.  The .p7m
    //  contains information that allows the Chilkat component
    //  to locate the certificate to be used for decryption.
    //  The Chilkat Crypt component automatically searches
    //  the Windows Current User certificate store and the
    //  Local Machine certificate store.
    success = crypt.CkDecryptFile("dude.p7m","dudeOut.gif");
    if (success != true) {
        System.out.println(crypt.lastErrorText());
        return;
    }


  }
}

 

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