kz.gamma.vista
Class VistaMessage

java.lang.Object
  extended by kz.gamma.vista.VistaMessage

public class VistaMessage
extends java.lang.Object

Author:
Sergey Moisseyev, Renat Karimov

Field Summary
private  byte archType
           
private  byte[] body
           
private  int cmsEnvpSize
           
private  Pkcs7Data cmsSigned
           
private  int cmsSignSize
           
private  int dCount
           
private  short dHeadSize
           
private  CMSVistaEnvelopedData envelopedData
           
private  int fCount
           
private  short fHeadSize
           
private static byte[] hbz2
           
private  int headCRC
           
private  short headSize
           
private  byte hostOS
           
private  int hSize
           
private  byte[] magic
           
private  byte[] memo
           
private  int memoCRC
           
private  int memoSize
           
private  byte priority
           
private  byte reservB
           
private  short reservW
           
private  int time
           
private  java.util.ArrayList<VistaFile> vistaFiles
           
 
Constructor Summary
VistaMessage(byte[] body)
           
VistaMessage(java.lang.String title, byte priority, java.util.List<java.security.cert.X509Certificate> recipientsCertsList, java.security.PrivateKey privateKey)
           
 
Method Summary
 void addVistaFile(java.lang.String fileName, byte[] blob)
           
 byte[] compressData(byte[] data)
          Сжатие данных с использованием bzip2
 byte[] generateVistaMessage(java.security.PrivateKey signerKey, java.security.cert.X509Certificate signSenderCert, java.security.cert.X509Certificate exchSenderCert)
           
 byte getArchType()
           
 byte[] getDecryptedFile(java.security.KeyStore store, java.lang.String pass, java.security.cert.X509Certificate exchSenderCert, int indx)
           
 CMSVistaEnvelopedData getEnvelopedData()
           
 byte[] getFile(int indx)
           
 java.lang.String getReference()
           
 SignerInformation getSignerInfo()
           
 X509Name getSignSenderName()
           
 java.lang.String getTitleMessage()
           
 int getVistaFileCount()
           
 java.lang.String getVistaFileName(int indx)
           
 boolean isMessageType(byte type)
           
private  byte[] unpackData(byte[] data)
          Распаковка данных с использованием bzip2
 boolean verifySign(java.security.cert.X509Certificate cert)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

magic

private byte[] magic

headCRC

private int headCRC

headSize

private short headSize

dHeadSize

private short dHeadSize

fHeadSize

private short fHeadSize

hostOS

private byte hostOS

archType

private byte archType

dCount

private int dCount

fCount

private int fCount

time

private int time

memoSize

private int memoSize

memoCRC

private int memoCRC

cmsEnvpSize

private int cmsEnvpSize

cmsSignSize

private int cmsSignSize

priority

private byte priority

reservB

private byte reservB

reservW

private short reservW

body

private byte[] body

memo

private byte[] memo

hSize

private int hSize

hbz2

private static byte[] hbz2

vistaFiles

private java.util.ArrayList<VistaFile> vistaFiles

envelopedData

private CMSVistaEnvelopedData envelopedData

cmsSigned

private Pkcs7Data cmsSigned
Constructor Detail

VistaMessage

public VistaMessage(byte[] body)
             throws java.io.IOException,
                    CMSException,
                    java.security.NoSuchProviderException,
                    java.security.NoSuchAlgorithmException,
                    java.security.cert.CertificateException
Parameters:
body - Сообщение в формате Vista
Throws:
java.io.IOException
CMSException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException

VistaMessage

public VistaMessage(java.lang.String title,
                    byte priority,
                    java.util.List<java.security.cert.X509Certificate> recipientsCertsList,
                    java.security.PrivateKey privateKey)
Method Detail

addVistaFile

public void addVistaFile(java.lang.String fileName,
                         byte[] blob)

verifySign

public boolean verifySign(java.security.cert.X509Certificate cert)

getSignerInfo

public SignerInformation getSignerInfo()

getSignSenderName

public X509Name getSignSenderName()

getVistaFileCount

public int getVistaFileCount()

getVistaFileName

public java.lang.String getVistaFileName(int indx)

getTitleMessage

public java.lang.String getTitleMessage()
                                 throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

unpackData

private byte[] unpackData(byte[] data)
Распаковка данных с использованием bzip2

Parameters:
data - Сжатые данные
Returns:
Распакованные данные

compressData

public byte[] compressData(byte[] data)
Сжатие данных с использованием bzip2

Parameters:
data - Данные для сжатия
Returns:
Сжатые данные

getFile

public byte[] getFile(int indx)

getDecryptedFile

public byte[] getDecryptedFile(java.security.KeyStore store,
                               java.lang.String pass,
                               java.security.cert.X509Certificate exchSenderCert,
                               int indx)

isMessageType

public boolean isMessageType(byte type)

generateVistaMessage

public byte[] generateVistaMessage(java.security.PrivateKey signerKey,
                                   java.security.cert.X509Certificate signSenderCert,
                                   java.security.cert.X509Certificate exchSenderCert)

getEnvelopedData

public CMSVistaEnvelopedData getEnvelopedData()

getReference

public java.lang.String getReference()

getArchType

public byte getArchType()


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.