com.ibm.adt.ovf.model.utility
Class PackageImporter
java.lang.Object
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 |
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 filedirectory
- target directory for output filesoverwriteAllowed
- true for allowing overwrites of existing filesmonitor
- optional progress monitor
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