com.ibm.adt.ovf.model.utility
Class PackageImporter

java.lang.Object
  extended by com.ibm.adt.ovf.model.utility.PackageImporter

public class PackageImporter
extends java.lang.Object


Constructor Summary
PackageImporter(java.io.InputStream ovaInputStream, java.io.File directory, boolean overwriteAllowed, IProgressMonitor monitor)
          Create an importer utility instance
 
Method Summary
 java.security.cert.Certificate getCertificate()
           
protected  void importEntry(org.apache.tools.tar.TarEntry entry, java.io.OutputStream outStream)
           
 void importPackage()
          Import the package.
static boolean verifySignature(java.lang.String packageName, java.io.InputStream manifestStream, java.io.InputStream certStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageImporter

public PackageImporter(java.io.InputStream ovaInputStream,
                       java.io.File directory,
                       boolean overwriteAllowed,
                       IProgressMonitor monitor)
Create an importer utility instance

Parameters:
ovaInputStream - An InputStream for an OVF archive file
directory - target directory for output files
overwriteAllowed - true for allowing overwrites of existing files
monitor - optional progress monitor
Method Detail

importPackage

public void importPackage()
                   throws java.io.IOException,
                          java.security.NoSuchAlgorithmException,
                          java.security.DigestException,
                          OVFCertificateException,
                          java.security.InvalidKeyException,
                          java.security.cert.CertificateException,
                          java.security.SignatureException
Import the package. After importing, if the package was signed, the getCertificate() method return can be used to return the certificate.

Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.DigestException
OVFCertificateException
java.security.InvalidKeyException
java.security.cert.CertificateException
java.security.SignatureException

getCertificate

public java.security.cert.Certificate getCertificate()
Returns:
the certificate used to validate the package signature or null if the package was not signed. This method is only valid after the importPackage() method is invoked.

importEntry

protected void importEntry(org.apache.tools.tar.TarEntry entry,
                           java.io.OutputStream outStream)
                    throws java.security.NoSuchAlgorithmException,
                           java.io.IOException
Throws:
java.security.NoSuchAlgorithmException
java.io.IOException

verifySignature

public static boolean verifySignature(java.lang.String packageName,
                                      java.io.InputStream manifestStream,
                                      java.io.InputStream certStream)
                               throws java.security.NoSuchAlgorithmException,
                                      java.io.IOException,
                                      OVFCertificateException,
                                      java.security.cert.CertificateException,
                                      java.security.SignatureException,
                                      java.security.InvalidKeyException
Throws:
java.security.NoSuchAlgorithmException
java.io.IOException
OVFCertificateException
java.security.cert.CertificateException
java.security.SignatureException
java.security.InvalidKeyException


© Copyright 2008 IBM Corp. 2008 All Rights Reserved