|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttr.gov.tubitak.uekae.esya.api.smartcard.pkcs11.SmartOp
public class SmartOp
Constructor Summary | |
---|---|
SmartOp(long aSlotID,
CardType aCardType,
java.lang.String aPassword)
|
Method Summary | |
---|---|
void |
changePassword(java.lang.String aOldPass,
java.lang.String aNewPass)
|
void |
changePuk(byte[] aSOPin,
byte[] aNewSOPin)
|
byte[] |
decrypt(byte[] aCertSerialNo,
byte[] aCozulecek)
Sertifika seri nosu verilen sertifikayi kullanarak ayni ID ye sahip private key i bulur, sifrelenmis veriyi cozer. |
static byte[] |
decrypt(SmartCard aSC,
long aSessionID,
byte[] aCertSerialNo,
byte[] aCozulecek)
|
static byte[] |
decrypt(SmartCard aSC,
long aSessionID,
java.lang.String aAnahtarAdi,
byte[] aCozulecek)
|
byte[] |
decrypt(java.lang.String aAnahtarAdi,
byte[] aCozulecek)
Labeli verilen ozel anahtari kullanarak, sifrelenmis veriyi cozer. |
void |
deletePrivateData(java.lang.String aLabel)
Labeli verilen CKO_DATA,CKO_PRIVATEKEY,CKO_PUBLICKEY yada CKO_CERTIFICATE tipinde olan nesneyi kartin ozel alanindan siler. |
void |
deletePublicData(java.lang.String aLabel)
Labeli verilen CKO_DATA,CKO_PRIVATEKEY,CKO_PUBLICKEY yada CKO_CERTIFICATE tipinde olan nesneyi kartin acik alanindan siler. |
static byte[] |
encrypt(SmartCard aSC,
long aSessionID,
java.lang.String aAnahtarAdi,
byte[] aSifrelenecek)
|
byte[] |
encrypt(java.lang.String aAnahtarAdi,
byte[] aSifrelenecek)
Labeli verilen acik anahtari kullanarak, verilen veriyi sifreler. |
static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> |
findCardTypeAndSlot()
Finds cardtype and slot number. |
static java.util.List<tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType>> |
findCardTypesAndSlots()
Finds cardtype and slot number of connected cards. |
static long |
findSlotNumber(CardType aCardType)
CardType verilen kartin takili oldugu slot numarasini bulur.Verilen kart tipinden birden fazla kart takili ise kullaniciya secim yaptirilir. |
void |
formatToken(java.lang.String aSOpin,
java.lang.String aNewPIN,
java.lang.String aLabel)
|
void |
generateKeyPair(java.lang.String aKeyLabel,
java.lang.String aAlg,
int aLength,
boolean aIsSign,
boolean aIsEncrypt)
Kartta bir anahtar cifti uretir. |
java.lang.String |
getCardSerialNumber()
Kartin seri numarasini doner. |
static java.lang.String[] |
getCardTerminals()
Gets list of terminals. |
CardType |
getCardType()
|
java.util.List<byte[]> |
getEncryptCertificates()
Kartta bulunan sifreleme sertifikalarini(keyEncipherment yada dataEncipherment biti set edilmis) listeler. |
java.lang.String |
getPassword()
|
java.security.PublicKey |
getPublicKey(java.lang.String aKeyLabel,
java.lang.String aAlg)
Karttan acik anahtar okunur. |
java.util.List<byte[]> |
getSignCertificates()
Kartta bulunan imzalama sertifikalarini (digitalSignature biti set edilmis) listeler. |
long |
getSlot()
|
static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> |
getSlotAndCardType(java.lang.String terminal)
Gets slot and card type of requested terminal. |
void |
importCertificate(java.lang.String aCertLabel,
java.security.cert.X509Certificate aCert)
Verilen sertifikayi karta import eder. |
void |
importCertificateAndKey(java.lang.String aCertLabel,
java.lang.String aKeyLabel,
java.security.interfaces.RSAPrivateCrtKey aPrivKey,
java.security.cert.X509Certificate aCert)
Verilen sertifika,ozel anahtar ve ozel anahtardan olusturulan acik anahtari karta yazar. |
boolean |
importCertificateAndKeyWithCSP(byte[] aAnahtarCifti,
int aAnahtarLen,
java.lang.String aScfname,
java.lang.String aContextName,
byte[] aPbCertData,
int aSignOrEnc)
|
void |
importRSAKeyPair(java.lang.String aLabel,
java.security.interfaces.RSAPrivateCrtKey aPrivKey,
byte[] aSubject,
boolean aIsSign,
boolean aIsEncrypt)
Verilen ozel anahtari ve bu ozel anahtardan olusturulan acik anahtari karta import eder. |
boolean |
isCardEmpty()
|
boolean |
isObjectExist(java.lang.String aLabel,
boolean aIsPrivate)
Kartta verilen label a sahip,CKO_DATA,CKO_PRIVATEKEY,CKO_PUBLICKEY yada CKO_CERTIFICATE tipinde nesne olup olmadigina bakar. |
java.util.List<byte[]> |
readCertificate(java.lang.String aLabel)
Verilen label degerine sahip sertifika karttan okunur. |
java.util.List<byte[]> |
readPrivateData(java.lang.String aLabel)
Labeli verilen CKO_DATA tipindeki nesneyi kartin ozel alanindan okur. |
java.util.List<byte[]> |
readPublicData(java.lang.String aLabel)
Labeli verilen CKO_DATA tipindeki nesneyi kartin acik alanindan okur. |
byte[] |
sign(byte[] aCertSerialNo,
byte[] aImzalanacak,
java.lang.String aImzAlg,
java.lang.String aImzOzet)
Seri numarasi verilen sertifikayi kartta bulur. |
static byte[] |
sign(SmartCard aSC,
long aSessionID,
long aSlotID,
byte[] aCertSerialNo,
byte[] aImzalanacak,
java.lang.String aImzAlg,
java.lang.String aImzOzet)
|
static byte[] |
sign(SmartCard aSC,
long aSessionID,
long aSlotID,
java.lang.String aAnahtarAdi,
byte[] aImzalanacak,
java.lang.String aImzAlg,
java.lang.String aImzOzet)
|
byte[] |
sign(java.lang.String aAnahtarAdi,
byte[] aImzalanacak,
java.lang.String aImzAlg,
java.lang.String aImzOzet)
Labeli verilen ozel anahtari bularak veriyi imzalar. |
boolean |
verify(java.lang.String aAnahtarAdi,
byte[] aImzalanan,
byte[] aDogrulanacak,
java.lang.String aImzAlg,
java.lang.String aImzOzet)
Labeli verilen acik anahtari bularak imza dogrulama islemini gerceklestirir. |
void |
writePrivateData(java.lang.String aLabel,
byte[] aData)
Verilen veriyi,verilen label ile CKO_DATA tipinde kartin ozel alanina yazar. |
void |
writePublicData(java.lang.String aLabel,
byte[] aData)
Verilen veriyi,verilen label ile CKO_DATA tipinde kartin acik alanina yazar. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SmartOp(long aSlotID, CardType aCardType, java.lang.String aPassword)
Method Detail |
---|
public java.lang.String getCardSerialNumber() throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
public void importCertificateAndKey(java.lang.String aCertLabel, java.lang.String aKeyLabel, java.security.interfaces.RSAPrivateCrtKey aPrivKey, java.security.cert.X509Certificate aCert) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aCertLabel
- Karta sertifika ve anahtarlarin import edilecegi labeldir.aPrivKey
- Karta import edilecek ozel anahtardir. Acik anahtar da,ozel anahtardan olusturulur.aCert
- Karta import edilecek sertifikadir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
PKCS11Exception,IOException,SmartCardException
public boolean importCertificateAndKeyWithCSP(byte[] aAnahtarCifti, int aAnahtarLen, java.lang.String aScfname, java.lang.String aContextName, byte[] aPbCertData, int aSignOrEnc) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
public void importRSAKeyPair(java.lang.String aLabel, java.security.interfaces.RSAPrivateCrtKey aPrivKey, byte[] aSubject, boolean aIsSign, boolean aIsEncrypt) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aLabel
- Karta anahtarlarin hangi label ile import edilecegidir.aPrivKey
- Karta import edilecek ozel anahtardir. Acik anahtar da, bu ozel anahtardan olusturulur.aSubject
- Ozel anahtarin subject alanina set edilecek degerdir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
PKCS11Exception,IOException,SmartCardException
SmartCardException
public java.util.List<byte[]> readCertificate(java.lang.String aLabel) throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aLabel
- Karttan okunacak sertifikanin labelidir.Kartta bu isimli CKO_CERTIFICATE tipinde nesne
bulunamazsa KriptoException atar.
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
public java.util.List<byte[]> getSignCertificates() throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
PKCS11Exception,IOException,SmartCardException
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public java.util.List<byte[]> getEncryptCertificates() throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
IOException,PKCS11Exception,SmartCardException
SmartCardException
public void importCertificate(java.lang.String aCertLabel, java.security.cert.X509Certificate aCert) throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aCertLabel
- Karta sertifikanin hangi label ile import edilecegini belirtir.aCert
- Karta import edilecek sertifika degeridir.
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
IOException,PKCS11Exception,SmartCardException
public java.util.List<byte[]> readPrivateData(java.lang.String aLabel) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aLabel
- Karttan okunacak nesnenin ismidir. Kartin ozel alaninda bu isimde nesne bulunmamasi durumunda KriptoException
atilir. Kartta bu isimde birden fazla nesne varsa, bulunan ilk nesne dondurulur.
CKO_DATA tipindeki nesneleri okur.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public java.util.List<byte[]> readPublicData(java.lang.String aLabel) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aLabel
- Karttan okunacak nesnenin ismidir. Kartin acik alaninda bu isimde nesne bulunmamasi durumunda KriptoException
atilir. Kartta bu isimde birden fazla nesne varsa, bulunan ilk nesne dondurulur.CKO_DATA tipindeki nesneleri okur.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public void writePrivateData(java.lang.String aLabel, byte[] aData) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException
aLabel
- Karta verinin hangi label ile yazilacagini belirtir.aData
- Karta yazilacak veridir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
public void writePublicData(java.lang.String aLabel, byte[] aData) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException
aLabel
- Karta verinin hangi label ile yazilacagini belirtir.aData
- Karta yazilacak veridir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
public void deletePrivateData(java.lang.String aLabel) throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aLabel
- Karttan silinecek nesnenin ismidir. Kartta bu isimde birden fazla nesne olmasi durumunda,hepsi silinir.
Kartta bu isimde bir nesne yoksa,KriptoException atilir.
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
public void deletePublicData(java.lang.String aLabel) throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aLabel
- Kartin acik alanindan silinecek nesnenin ismidir. Kartta bu isimde birden fazla nesne olmasi
durumunda,hepsi silinir. Kartta bu isimde bir nesne yoksa,KriptoException atilir.
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
public boolean isObjectExist(java.lang.String aLabel, boolean aIsPrivate) throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception
aLabel
- Kartta aranacak nesnenin labelidir.aIsPrivate
- Kartta aramanin ozel yada acik alanda yapilmasini belirler. Arama ozel alanda ise
method icinde karta login islemi gerceklesir.
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
public boolean isCardEmpty() throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
public void generateKeyPair(java.lang.String aKeyLabel, java.lang.String aAlg, int aLength, boolean aIsSign, boolean aIsEncrypt) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aKeyLabel
- Kartta uretilecek anahtarlara verilecek olan labeldir.
Anahtarla ilgili islemlerde anahtara bu isimle ulasilabilir.aAlg
- Uretilecek anahtarin kullanilicagi algoritma tipidir.aLength
- Uretilecek anahtarin uzunlugudur.aIsSign
- Uretilecek ozel anahtarin imzalama icin kullanim durumunu belirler.aIsEncrypt
- Uretilecek acik anahtarin sifreleme icin kullanim durumunu belirler.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public java.security.PublicKey getPublicKey(java.lang.String aKeyLabel, java.lang.String aAlg) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aKeyLabel
- Karttan okunacak acik anahtarin label degeridir.aAlg
- Karttan okunacak acik anahtarin hangi algoritma icin kullanildigidir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public byte[] sign(byte[] aCertSerialNo, byte[] aImzalanacak, java.lang.String aImzAlg, java.lang.String aImzOzet) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aCertSerialNo
- Imzalama icin kullanilacak ozel anahtarin bagli oldugu sertifikanin seri numarasidir.aImzalanacak
- Imzalanacak veridir.aImzAlg
- Imzalamada kullanilacak imzalama algoritmasidir.aImzOzet
- Imzalamada kullanilacak ozet algoritmasidir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public static byte[] sign(SmartCard aSC, long aSessionID, long aSlotID, byte[] aCertSerialNo, byte[] aImzalanacak, java.lang.String aImzAlg, java.lang.String aImzOzet) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
public byte[] sign(java.lang.String aAnahtarAdi, byte[] aImzalanacak, java.lang.String aImzAlg, java.lang.String aImzOzet) throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aAnahtarAdi
- Imzalama icin kullanilacak ozel anahtarin labelidir.aImzalanacak
- Imzalanacak veridir.aImzAlg
- Imzalamada kullanilacak imzalama algoritmasidir.aImzOzet
- Imzalamada kullanilacak ozet algoritmasidir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public static byte[] sign(SmartCard aSC, long aSessionID, long aSlotID, java.lang.String aAnahtarAdi, byte[] aImzalanacak, java.lang.String aImzAlg, java.lang.String aImzOzet) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
public boolean verify(java.lang.String aAnahtarAdi, byte[] aImzalanan, byte[] aDogrulanacak, java.lang.String aImzAlg, java.lang.String aImzOzet) throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aAnahtarAdi
- Dogrulama icin kullanilacak acik anahtarin labelidir.aImzalanan
- Imzalanan veridir.aDogrulanacak
- Imzalama sonucu ortaya cikmis veridir.aImzAlg
- Imzalamada kullanilmis imzalama algoritmasidir.aImzOzet
- Imzalamada kullanilmis ozet algoritmasidir.
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
public byte[] encrypt(java.lang.String aAnahtarAdi, byte[] aSifrelenecek) throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aAnahtarAdi
- Sifreleme yapilacak acik anahtarin labelidir.aSifrelenecek
- Sifrelenecek veridir.
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
public static byte[] encrypt(SmartCard aSC, long aSessionID, java.lang.String aAnahtarAdi, byte[] aSifrelenecek) throws java.io.IOException, sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
public byte[] decrypt(java.lang.String aAnahtarAdi, byte[] aCozulecek) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aAnahtarAdi
- Sifre cozmede kullanilacak ozel anahtarin labelidir.aCozulecek
- Cozulecek sifreli veridir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public byte[] decrypt(byte[] aCertSerialNo, byte[] aCozulecek) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aCertSerialNo
- Sifre cozmede kullanilacak ozel anahtarla ayni ID ye sahip sertifikanin seri nosudur.aCozulecek
- Cozulecek sifreli veridir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public static byte[] decrypt(SmartCard aSC, long aSessionID, byte[] aCertSerialNo, byte[] aCozulecek) throws SmartCardException, sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
sun.security.pkcs11.wrapper.PKCS11Exception
public static byte[] decrypt(SmartCard aSC, long aSessionID, java.lang.String aAnahtarAdi, byte[] aCozulecek) throws SmartCardException, sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardException
sun.security.pkcs11.wrapper.PKCS11Exception
public java.lang.String getPassword()
public long getSlot()
public CardType getCardType()
public void formatToken(java.lang.String aSOpin, java.lang.String aNewPIN, java.lang.String aLabel) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
public void changePassword(java.lang.String aOldPass, java.lang.String aNewPass) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
public void changePuk(byte[] aSOPin, byte[] aNewSOPin) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
public static long findSlotNumber(CardType aCardType) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
aCardType
- Slot numarasi bulunmak istenen kartin tipidir.
sun.security.pkcs11.wrapper.PKCS11Exception
java.io.IOException
SmartCardException
public static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> findCardTypeAndSlot() throws SmartCardException
SmartCardException
public static java.util.List<tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType>> findCardTypesAndSlots() throws SmartCardException
SmartCardException
public static java.lang.String[] getCardTerminals() throws SmartCardException
SmartCardException
public static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> getSlotAndCardType(java.lang.String terminal) throws SmartCardException
terminal
-
SmartCardException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |