org.javasign.cards
Class SiemensSigner

java.lang.Object
  |
  +--org.javasign.cards.SiemensSigner
All Implemented Interfaces:
CardSigner

public class SiemensSigner
extends java.lang.Object
implements CardSigner


Constructor Summary
SiemensSigner()
           
 
Method Summary
 byte[] extractArray(byte[] src, int start, int end)
           
 java.security.spec.RSAPublicKeySpec generateBSO(java.lang.String PIN, java.lang.String pinID, java.lang.String bsoID, java.lang.String pubID, Session session)
           
 byte[] generateSignature(java.lang.String PIN, java.lang.String pinID, java.lang.String bsoId, java.lang.String seID, byte[] contentbytes, Session session)
           
 java.security.cert.X509Certificate generateX509Certificate(java.lang.String PIN, java.lang.String pinID, java.security.PublicKey pkey, java.lang.String bso_id, java.lang.String se_id, Session session)
           
 java.security.cert.X509Certificate loadX509Certificate(java.lang.String cerID, Session session)
           
static void main(java.lang.String[] args)
           
 byte[] sign(java.lang.String PIN, java.lang.String pinID, java.lang.String seID, java.lang.String bsoID, byte[] digest, Session session)
           
 void storeX509Certificate(java.lang.String cerID, java.security.cert.X509Certificate cert, Session session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SiemensSigner

public SiemensSigner()
Method Detail

main

public static void main(java.lang.String[] args)

generateBSO

public java.security.spec.RSAPublicKeySpec generateBSO(java.lang.String PIN,
                                                       java.lang.String pinID,
                                                       java.lang.String bsoID,
                                                       java.lang.String pubID,
                                                       Session session)
                                                throws CardException,
                                                       java.io.IOException
CardException
java.io.IOException

sign

public byte[] sign(java.lang.String PIN,
                   java.lang.String pinID,
                   java.lang.String seID,
                   java.lang.String bsoID,
                   byte[] digest,
                   Session session)
            throws CardException,
                   java.io.IOException
CardException
java.io.IOException

generateSignature

public byte[] generateSignature(java.lang.String PIN,
                                java.lang.String pinID,
                                java.lang.String bsoId,
                                java.lang.String seID,
                                byte[] contentbytes,
                                Session session)
                         throws CardException,
                                java.io.IOException,
                                java.security.NoSuchAlgorithmException
Specified by:
generateSignature in interface CardSigner
CardException
java.io.IOException
java.security.NoSuchAlgorithmException

extractArray

public byte[] extractArray(byte[] src,
                           int start,
                           int end)

generateX509Certificate

public java.security.cert.X509Certificate generateX509Certificate(java.lang.String PIN,
                                                                  java.lang.String pinID,
                                                                  java.security.PublicKey pkey,
                                                                  java.lang.String bso_id,
                                                                  java.lang.String se_id,
                                                                  Session session)
                                                           throws java.security.NoSuchProviderException,
                                                                  java.lang.SecurityException,
                                                                  java.security.SignatureException,
                                                                  java.security.InvalidKeyException,
                                                                  java.io.IOException
java.security.NoSuchProviderException
java.lang.SecurityException
java.security.SignatureException
java.security.InvalidKeyException
java.io.IOException

storeX509Certificate

public void storeX509Certificate(java.lang.String cerID,
                                 java.security.cert.X509Certificate cert,
                                 Session session)
                          throws CardException,
                                 java.io.IOException,
                                 java.security.cert.CertificateEncodingException
CardException
java.io.IOException
java.security.cert.CertificateEncodingException

loadX509Certificate

public java.security.cert.X509Certificate loadX509Certificate(java.lang.String cerID,
                                                              Session session)
                                                       throws CardException,
                                                              java.io.IOException,
                                                              java.security.cert.CertificateException
Specified by:
loadX509Certificate in interface CardSigner
CardException
java.io.IOException
java.security.cert.CertificateException