public class SmartOp
extends java.lang.Object
| Constructor and Description |
|---|
SmartOp() |
SmartOp(long aSlotID,
CardType aCardType,
java.lang.String aPassword)
Create SmartOp with slotId,card type and password
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
_in(long aElement,
long[] aList) |
void |
changePassword(java.lang.String aOldPass,
java.lang.String aNewPass) |
void |
changePuk(byte[] aSOPin,
byte[] aNewSOPin) |
byte[] |
decrypt(byte[] aCertSerialNo,
byte[] aEncryptedData)
Deprecated.
|
byte[] |
decrypt(byte[] aCertSerialNo,
byte[] aCozulecek,
java.lang.String aAlgoritma,
java.security.spec.AlgorithmParameterSpec aParam) |
static byte[] |
decrypt(ISmartCard aSC,
long aSessionID,
byte[] aCertSerialNo,
byte[] aEncryptedData)
Deprecated.
|
static byte[] |
decrypt(ISmartCard aSC,
long aSessionID,
long aSlot,
byte[] aCertSerialNo,
byte[] aCozulecek,
java.lang.String aAlgorithm,
java.security.spec.AlgorithmParameterSpec aParams) |
static byte[] |
decrypt(ISmartCard aSC,
long aSessionID,
long aSlot,
java.lang.String aAnahtarAdi,
byte[] aCozulecek,
java.lang.String aAlgorithm,
java.security.spec.AlgorithmParameterSpec aParams) |
static byte[] |
decrypt(ISmartCard aSC,
long aSessionID,
java.lang.String aKeyLabel,
byte[] aEncryptedData)
Deprecated.
|
byte[] |
decrypt(java.lang.String aKeyLabel,
byte[] aEncryptedData)
Deprecated.
|
byte[] |
decrypt(java.lang.String aAnahtarAdi,
byte[] aCozulecek,
java.lang.String aAlgoritma,
java.security.spec.AlgorithmParameterSpec aParam)
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(ISmartCard aSC,
long aSessionID,
java.lang.String aAnahtarAdi,
byte[] aSifrelenecek,
java.lang.String aAlgoritma,
java.security.spec.AlgorithmParameterSpec aParametreler) |
byte[] |
encrypt(java.lang.String aAnahtarAdi,
byte[] aSifrelenecek,
java.lang.String aAlgoritma,
java.security.spec.AlgorithmParameterSpec aParametreler)
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 card type and slot number.
|
static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> |
findCardTypeAndSlot(Application aApp) |
static java.util.List<tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType>> |
findCardTypesAndSlots()
returns all connected card's slot numbers and card types of slots.
|
static java.util.List<tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType>> |
findCardTypesAndSlots(Application aApp) |
static long |
findSlotNumber(CardType aCardType)
CardType verilen kartin takili oldugu slot numarasini bulur.Verilen kart tipinden birden fazla
kart takili ise kullaniciya secim yaptirilir.
|
static long |
findSlotNumber(CardType aCardType,
java.lang.String message) |
void |
formatToken(java.lang.String aSOpin,
java.lang.String aNewPIN,
java.lang.String aLabel) |
void |
generateKeyPair(java.lang.String aKeyLabel,
java.security.spec.AlgorithmParameterSpec aParamSpec,
boolean aIsSign,
boolean aIsEncrypt)
Kartta bir anahtar cifti uretir.
|
static java.lang.String[] |
getCardATRs() |
java.lang.String |
getCardSerialNumber()
Kartin seri numarasini doner.
|
static java.lang.String[] |
getCardTerminals()
Returns name of card present card readers.
|
CardType |
getCardType() |
java.util.List<byte[]> |
getEncryptCertificates()
Kartta bulunan sifreleme sertifikalarini(keyEncipherment yada dataEncipherment biti set edilmis) listeler.
|
java.security.spec.KeySpec |
getPublicKeySpec(java.lang.String aKeyLabel)
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)
Finds slot number and card type given terminal name
|
static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> |
getSlotAndCardType(java.lang.String terminal,
Application aApp) |
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.PrivateKey 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 |
importKeyPair(java.lang.String aLabel,
java.security.KeyPair aKeyPair,
byte[] aSubject,
boolean aIsSign,
boolean aIsEncrypt)
Verilen anahtar ciftini karta import eder.
|
void |
initialize(long aSlotID,
CardType aCardType,
java.lang.String aPassword) |
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.
|
static int |
secenekSor(java.awt.Component aParent,
javax.swing.Icon aIcon,
java.lang.String[] aSecenekList,
java.lang.String aBaslik,
java.lang.String[] aOptions) |
byte[] |
sign(byte[] aCertSerialNo,
byte[] aToBeSigned,
java.lang.String aSigningAlg)
sign finds the private key that has the same CKA_ID value with the certificate having the given serial number
and signs the given data.
|
byte[] |
sign(byte[] aCertSerialNo,
byte[] aToBeSigned,
java.lang.String aSigningAlg,
java.security.spec.AlgorithmParameterSpec aParams)
Seri numarasi verilen sertifikayi kartta bulur.
|
static byte[] |
sign(ISmartCard aSC,
long aSessionID,
long aSlotID,
byte[] aCertSerialNo,
byte[] aToBeSigned,
java.lang.String aSigningAlg)
sign finds the private key that has the same CKA_ID value with the certificate having the given serial number
and signs the given data.
|
static byte[] |
sign(ISmartCard aSC,
long aSessionID,
long aSlotID,
byte[] aCertSerialNo,
byte[] aImzalanacak,
java.lang.String aSigningAlg,
java.security.spec.AlgorithmParameterSpec aParamSpec)
Verilen SmartCard objesi uzerinde imzalama islemini gerceklestirir
|
static byte[] |
sign(ISmartCard aSC,
long aSessionID,
long aSlotID,
java.lang.String aKeyLabel,
byte[] aToBeSigned,
java.lang.String aSigningAlg)
sign finds the private key with the given label and signs the given data.
|
static byte[] |
sign(ISmartCard aSC,
long aSessionID,
long aSlotID,
java.lang.String aAnahtarAdi,
byte[] aImzalanacak,
java.lang.String aSigningAlg,
java.security.spec.AlgorithmParameterSpec aParamSpec) |
byte[] |
sign(java.lang.String aKeyLabel,
byte[] aToBeSigned,
java.lang.String aSigningAlg)
sign finds the private key with the given label and signs the given data.
|
byte[] |
sign(java.lang.String aAnahtarAdi,
byte[] aImzalanacak,
java.lang.String aSigningAlg,
java.security.spec.AlgorithmParameterSpec aParams)
Labeli verilen ozel anahtari bularak veriyi imzalar.
|
static void |
unwrap(ISmartCard aSC,
long aSessionID,
long aSlot,
java.lang.String aAlgorithm,
java.lang.String unwrapperKeyLabel,
byte[] wrappedKey,
KeyTemplate unwrappedKeyTemplate,
java.security.spec.AlgorithmParameterSpec aParams) |
static boolean |
verify(ISmartCard aSC,
long aSessionID,
long aSlotID,
java.lang.String aKeyLabel,
byte[] aImzalanan,
byte[] aDogrulanacak,
java.lang.String aSigningAlg) |
boolean |
verify(java.lang.String aAnahtarAdi,
byte[] aImzalanan,
byte[] aDogrulanacak,
java.lang.String aSigningAlg)
Labeli verilen acik anahtari bularak imza dogrulama islemini
gerceklestirir.
|
static byte[] |
wrap(ISmartCard aSC,
long aSessionID,
long aSlot,
java.lang.String aAlgorithm,
java.lang.String wrapperKeyLabel,
java.lang.String labelOfKeyToWrap,
java.security.spec.AlgorithmParameterSpec aParams) |
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.
|
public SmartOp(long aSlotID,
CardType aCardType,
java.lang.String aPassword)
aSlotID - aCardType - aPassword - public SmartOp()
public void initialize(long aSlotID,
CardType aCardType,
java.lang.String aPassword)
public static boolean _in(long aElement,
long[] aList)
public static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> findCardTypeAndSlot(Application aApp) throws SmartCardException
SmartCardExceptionpublic static java.util.List<tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType>> findCardTypesAndSlots(Application aApp) throws SmartCardException
SmartCardExceptionpublic static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> findCardTypeAndSlot() throws SmartCardException
SmartCardExceptionpublic static java.util.List<tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType>> findCardTypesAndSlots() throws SmartCardException
SmartCardExceptionpublic static java.lang.String[] getCardTerminals()
throws SmartCardException
SmartCardExceptionpublic static java.lang.String[] getCardATRs()
throws SmartCardException
SmartCardExceptionpublic static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> getSlotAndCardType(java.lang.String terminal, Application aApp) throws SmartCardException
SmartCardExceptionpublic static tr.gov.tubitak.uekae.esya.api.common.util.bag.Pair<java.lang.Long,CardType> getSlotAndCardType(java.lang.String terminal) throws SmartCardException
SmartCardExceptionpublic java.lang.String getCardSerialNumber()
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionpublic void importCertificateAndKey(java.lang.String aCertLabel,
java.lang.String aKeyLabel,
java.security.PrivateKey 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.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic 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.PKCS11Exceptionjava.io.IOExceptionpublic void importKeyPair(java.lang.String aLabel,
java.security.KeyPair aKeyPair,
byte[] aSubject,
boolean aIsSign,
boolean aIsEncrypt)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException,
SmartCardException
aLabel - Karta anahtarlarin hangi label ile import edilecegidir.aKeyPair - Karta import edilecek anahtar ciftidir.aSubject - Ozel anahtarin subject alanina set edilecek degerdir.sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic 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.IOExceptionsun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic java.util.List<byte[]> getSignCertificates()
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException,
SmartCardException
sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic java.util.List<byte[]> getEncryptCertificates()
throws java.io.IOException,
sun.security.pkcs11.wrapper.PKCS11Exception,
SmartCardException
java.io.IOExceptionsun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic void importCertificate(java.lang.String aCertLabel,
java.security.cert.X509Certificate aCert)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException
aCertLabel - Karta sertifikanin hangi label ile import edilecegini belirtir.aCert - Karta import edilecek sertifika degeridir.java.io.IOExceptionsun.security.pkcs11.wrapper.PKCS11Exceptionpublic 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.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic 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.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic 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.PKCS11Exceptionjava.io.IOExceptionpublic 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.PKCS11Exceptionjava.io.IOExceptionpublic 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.IOExceptionsun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic 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.IOExceptionsun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic 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.IOExceptionsun.security.pkcs11.wrapper.PKCS11Exceptionpublic boolean isCardEmpty()
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionpublic void generateKeyPair(java.lang.String aKeyLabel,
java.security.spec.AlgorithmParameterSpec aParamSpec,
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.aParamSpec - aIsSign - Uretilecek ozel anahtarin imzalama icin kullanim durumunu belirler.aIsEncrypt - Uretilecek acik anahtarin sifreleme icin kullanim durumunu belirler.sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic java.security.spec.KeySpec getPublicKeySpec(java.lang.String aKeyLabel)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException,
SmartCardException
aKeyLabel - Karttan okunacak acik anahtarin label degeridir.sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic byte[] sign(byte[] aCertSerialNo,
byte[] aToBeSigned,
java.lang.String aSigningAlg)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException,
SmartCardException
aCertSerialNo - Certificate serial numberaToBeSigned - Data to be signedaSigningAlg - Signing algorithmsun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic static byte[] sign(ISmartCard aSC, long aSessionID, long aSlotID, byte[] aCertSerialNo, byte[] aToBeSigned, java.lang.String aSigningAlg) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aSC - Created smart card objectaSessionID - session handle ( must be already logged in)aSlotID - token present slot handleaCertSerialNo - certificate serial numberaToBeSigned - Data to be signedaSigningAlg - Signing algorithmsun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic byte[] sign(java.lang.String aKeyLabel,
byte[] aToBeSigned,
java.lang.String aSigningAlg)
throws java.io.IOException,
sun.security.pkcs11.wrapper.PKCS11Exception,
SmartCardException
aKeyLabel - Label of the private keyaToBeSigned - Data to be signedaSigningAlg - Signing algorithmjava.io.IOExceptionsun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic static byte[] sign(ISmartCard aSC, long aSessionID, long aSlotID, java.lang.String aKeyLabel, byte[] aToBeSigned, java.lang.String aSigningAlg) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aSC - Created smart card objectaSessionID - Session handle ( must be already logged in)aSlotID - Token present slot handleaKeyLabel - Label of the private keyaToBeSigned - Data to be signedaSigningAlg - Signing algorithmsun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic byte[] sign(byte[] aCertSerialNo,
byte[] aToBeSigned,
java.lang.String aSigningAlg,
java.security.spec.AlgorithmParameterSpec aParams)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException,
SmartCardException
aCertSerialNo - Imzalama icin kullanilacak ozel anahtarin bagli oldugu sertifikanin seri numarasidir.aToBeSigned - Imzalanacak veridir.aSigningAlg - Imzalamada kullanilacak imzalama algoritmasidir.sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic static byte[] sign(ISmartCard aSC, long aSessionID, long aSlotID, byte[] aCertSerialNo, byte[] aImzalanacak, java.lang.String aSigningAlg, java.security.spec.AlgorithmParameterSpec aParamSpec) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
aSC - aSessionID - aSlotID - aCertSerialNo - aImzalanacak - aSigningAlg - sun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic byte[] sign(java.lang.String aAnahtarAdi,
byte[] aImzalanacak,
java.lang.String aSigningAlg,
java.security.spec.AlgorithmParameterSpec aParams)
throws java.io.IOException,
sun.security.pkcs11.wrapper.PKCS11Exception,
SmartCardException
aAnahtarAdi - Imzalama icin kullanilacak ozel anahtarin labelidir.aImzalanacak - Imzalanacak veridir.aSigningAlg - Imzalamada kullanilacak imzalama algoritmasidir.aParams - sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic static byte[] sign(ISmartCard aSC, long aSessionID, long aSlotID, java.lang.String aAnahtarAdi, byte[] aImzalanacak, java.lang.String aSigningAlg, java.security.spec.AlgorithmParameterSpec aParamSpec) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
sun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic boolean verify(java.lang.String aAnahtarAdi,
byte[] aImzalanan,
byte[] aDogrulanacak,
java.lang.String aSigningAlg)
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.aSigningAlg - Imzalamada kullanilmis imzalama algoritmasidir.java.io.IOExceptionsun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic static boolean verify(ISmartCard aSC, long aSessionID, long aSlotID, java.lang.String aKeyLabel, byte[] aImzalanan, byte[] aDogrulanacak, java.lang.String aSigningAlg) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
sun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic byte[] encrypt(java.lang.String aAnahtarAdi,
byte[] aSifrelenecek,
java.lang.String aAlgoritma,
java.security.spec.AlgorithmParameterSpec aParametreler)
throws java.io.IOException,
sun.security.pkcs11.wrapper.PKCS11Exception,
SmartCardException
aAnahtarAdi - Sifreleme yapilacak acik anahtarin labelidir.aSifrelenecek - Sifrelenecek veridir.java.io.IOExceptionsun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic static byte[] encrypt(ISmartCard aSC, long aSessionID, java.lang.String aAnahtarAdi, byte[] aSifrelenecek, java.lang.String aAlgoritma, java.security.spec.AlgorithmParameterSpec aParametreler) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
sun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic byte[] decrypt(java.lang.String aAnahtarAdi,
byte[] aCozulecek,
java.lang.String aAlgoritma,
java.security.spec.AlgorithmParameterSpec aParam)
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.PKCS11Exceptionjava.io.IOExceptionSmartCardException@Deprecated
public byte[] decrypt(java.lang.String aKeyLabel,
byte[] aEncryptedData)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException,
SmartCardException
aKeyLabel - Label of the private key.aEncryptedData - Encrypted data.sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardException@Deprecated
public byte[] decrypt(byte[] aCertSerialNo,
byte[] aEncryptedData)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException,
SmartCardException
aCertSerialNo - Certificate serial numberaEncryptedData - Encrypted data.sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardException@Deprecated public static byte[] decrypt(ISmartCard aSC, long aSessionID, byte[] aCertSerialNo, byte[] aEncryptedData) throws SmartCardException, sun.security.pkcs11.wrapper.PKCS11Exception
aSC - Created smart card objectaSessionID - Session handle (must be logged in)aCertSerialNo - Certificate serial numberaEncryptedData - Encrypted data.SmartCardExceptionsun.security.pkcs11.wrapper.PKCS11Exception@Deprecated public static byte[] decrypt(ISmartCard aSC, long aSessionID, java.lang.String aKeyLabel, byte[] aEncryptedData) throws SmartCardException, sun.security.pkcs11.wrapper.PKCS11Exception
aSC - Created smart card objectaSessionID - Session handle (must be logged in)aKeyLabel - Label of the private key.aEncryptedData - Encrypted data.SmartCardExceptionsun.security.pkcs11.wrapper.PKCS11Exceptionpublic byte[] decrypt(byte[] aCertSerialNo,
byte[] aCozulecek,
java.lang.String aAlgoritma,
java.security.spec.AlgorithmParameterSpec aParam)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException,
SmartCardException
sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic static byte[] decrypt(ISmartCard aSC, long aSessionID, long aSlot, byte[] aCertSerialNo, byte[] aCozulecek, java.lang.String aAlgorithm, java.security.spec.AlgorithmParameterSpec aParams) throws SmartCardException, sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardExceptionsun.security.pkcs11.wrapper.PKCS11Exceptionpublic static byte[] decrypt(ISmartCard aSC, long aSessionID, long aSlot, java.lang.String aAnahtarAdi, byte[] aCozulecek, java.lang.String aAlgorithm, java.security.spec.AlgorithmParameterSpec aParams) throws SmartCardException, sun.security.pkcs11.wrapper.PKCS11Exception
SmartCardExceptionsun.security.pkcs11.wrapper.PKCS11Exceptionpublic static byte[] wrap(ISmartCard aSC, long aSessionID, long aSlot, java.lang.String aAlgorithm, java.lang.String wrapperKeyLabel, java.lang.String labelOfKeyToWrap, java.security.spec.AlgorithmParameterSpec aParams) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
sun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic static void unwrap(ISmartCard aSC, long aSessionID, long aSlot, java.lang.String aAlgorithm, java.lang.String unwrapperKeyLabel, byte[] wrappedKey, KeyTemplate unwrappedKeyTemplate, java.security.spec.AlgorithmParameterSpec aParams) throws sun.security.pkcs11.wrapper.PKCS11Exception, SmartCardException
sun.security.pkcs11.wrapper.PKCS11ExceptionSmartCardExceptionpublic 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.PKCS11Exceptionjava.io.IOExceptionpublic void changePassword(java.lang.String aOldPass,
java.lang.String aNewPass)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionpublic void changePuk(byte[] aSOPin,
byte[] aNewSOPin)
throws sun.security.pkcs11.wrapper.PKCS11Exception,
java.io.IOException
sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionpublic 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.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic static long findSlotNumber(CardType aCardType, java.lang.String message) throws sun.security.pkcs11.wrapper.PKCS11Exception, java.io.IOException, SmartCardException
sun.security.pkcs11.wrapper.PKCS11Exceptionjava.io.IOExceptionSmartCardExceptionpublic static int secenekSor(java.awt.Component aParent,
javax.swing.Icon aIcon,
java.lang.String[] aSecenekList,
java.lang.String aBaslik,
java.lang.String[] aOptions)
Copyright © 2025. All rights reserved.