public class RSAPrivateKeyTemplate extends RSAKeyTemplate implements java.security.interfaces.RSAPrivateKey
Description:
Herein our precious RSA Private Key Template, defining default RSAKeyTemplate attributes plus:
CK_ATTRIBUTE(CKA_CLASS, CKO_PRIVATE_KEY)
CK_ATTRIBUTE(CKA_PRIVATE, true)*
encoded, modulus, OZET_ALICIspecattributes, keyId, label, logger| Constructor and Description |
|---|
RSAPrivateKeyTemplate(java.lang.String label,
java.security.spec.RSAKeyGenParameterSpec spec)
RSA Private Key Generation constructor
|
RSAPrivateKeyTemplate(java.lang.String label,
java.security.interfaces.RSAPrivateCrtKey privKey,
java.security.cert.X509Certificate certificate)
RSA Private Key import structure with Given RSAPrivateCrtKey
Calculating and Adding to RSAPrivateKeyTemplate:
|
| Modifier and Type | Method and Description |
|---|---|
RSAPrivateKeyTemplate |
getAsExtractableTemplate()
converts as Extractable RSA Private Key Template, adding:
|
RSAPrivateKeyTemplate |
getAsTokenTemplate(boolean sign,
boolean encrypt)
converts as User Token Template, adding:
|
RSAPrivateKeyTemplate |
getAsTokenTemplate(boolean sign,
boolean encrypt,
boolean isUnwrap) |
RSAPrivateKeyTemplate |
getAsUnwrapperTemplate()
converts as Unwrapper RSA Private Key Template, adding:
|
byte[] |
getEncoded() |
java.math.BigInteger |
getPrivateExponent() |
getAlgorithm, getKeysize, getModulusgetSpecadd, containsAttribute, getAttribute, getAttributes, getAttributesAsArr, getFormat, getKeyId, getLabel, remove, setKeyIdpublic RSAPrivateKeyTemplate(java.lang.String label,
java.security.spec.RSAKeyGenParameterSpec spec)
label - spec - keysize, parameters etc. (RSA_PSS support?)public RSAPrivateKeyTemplate(java.lang.String label,
java.security.interfaces.RSAPrivateCrtKey privKey,
java.security.cert.X509Certificate certificate)
CK_ATTRIBUTE(CKA_SENSITIVE, true)
CK_ATTRIBUTE(CKA_MODULUS, modBytes)
CK_ATTRIBUTE(CKA_PUBLIC_EXPONENT, RSA_Public_Exponent)
CK_ATTRIBUTE(CKA_PRIVATE_EXPONENT, RSA_Private_Exponent)
CK_ATTRIBUTE(CKA_PRIME_1, RSA_Prime_1)
CK_ATTRIBUTE(CKA_PRIME_2, RSA_Prime_2)
CK_ATTRIBUTE(CKA_EXPONENT_1, RSA_Exponent_1)
CK_ATTRIBUTE(CKA_EXPONENT_2, RSA_Exponent_2)
CK_ATTRIBUTE(CKA_COEFFICIENT, RSA_Coefficient)
CK_ATTRIBUTE(CKA_ID, id(SHA1 digest of Modulus))
CK_ATTRIBUTE(PKCS11Constants.CKA_SUBJECT, subject) // optional if certificate is provided*
label - key labelprivKey - RSAPrivateCrtKey cannot be nullcertificate - X509Certificate to associate private keypublic RSAPrivateKeyTemplate getAsTokenTemplate(boolean sign, boolean encrypt)
CK_ATTRIBUTE(CKA_TOKEN, true)
CK_ATTRIBUTE(CKA_DECRYPT, encrypt)
CK_ATTRIBUTE(CKA_SIGN, sign)
sign - encrypt - public RSAPrivateKeyTemplate getAsTokenTemplate(boolean sign, boolean encrypt, boolean isUnwrap)
public RSAPrivateKeyTemplate getAsUnwrapperTemplate()
CK_ATTRIBUTE(CKA_TOKEN, false)
CK_ATTRIBUTE(CKA_UNWRAP, true)
public RSAPrivateKeyTemplate getAsExtractableTemplate()
CK_ATTRIBUTE(CKA_TOKEN, false)
CK_ATTRIBUTE(CKA_EXTRACTABLE, true)
public java.math.BigInteger getPrivateExponent()
getPrivateExponent in interface java.security.interfaces.RSAPrivateKeypublic byte[] getEncoded()
getEncoded in interface java.security.KeygetEncoded in class KeyTemplateCopyright © 2025. All rights reserved.