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_ALICI
spec
attributes, 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, getModulus
getSpec
add, containsAttribute, getAttribute, getAttributes, getAttributesAsArr, getFormat, getKeyId, getLabel, remove, setKeyId
public 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.RSAPrivateKey
public byte[] getEncoded()
getEncoded
in interface java.security.Key
getEncoded
in class KeyTemplate
Copyright © 2025. All rights reserved.