Package org.webpki.keygen2
Class ServerState
java.lang.Object
org.webpki.keygen2.ServerState
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassstatic classclassclassclassclassclassstatic enumclass -
Constructor Summary
ConstructorsConstructorDescriptionServerState(ServerCryptoInterface serverCryptoInterface, String issuerUri, X509Certificate serverCertificate, String optionalServerSessionId) -
Method Summary
Modifier and TypeMethodDescriptionaddFeatureQuery(String featureTypeUri) addImageAttributesQuery(String imageTypeUri) voidaddPostDeleteKey(String oldClientSessionId, String oldServerSessionId, X509Certificate oldKey, PublicKey keyManagementKey) voidaddPostUnlockKey(String oldClientSessionId, String oldServerSessionId, X509Certificate oldKey, PublicKey keyManagementKey) addValuesQuery(String valuesTypeUri) createDevicePINProtectedKey(AppUsage appUsage, KeySpecifier keySpecifier) createKey(AppUsage appUsage, KeySpecifier keySpecifier, ServerState.PINPolicy pinPolicy) createKeyWithPresetPIN(AppUsage appUsage, KeySpecifier keySpecifier, ServerState.PINPolicy pinPolicy, byte[] pin) createPINPolicy(PassphraseFormat format, int minLength, int maxLength, int retryLimit, ServerState.PUKPolicy pukPolicy) createPUKPolicy(byte[] puk, PassphraseFormat format, int retryLimit) getDeviceIDString(boolean longVersion) getImagePreference(String imageTypeUri) getKeys()String[]getValuesCapability(String valuesTypeUri) booleanisFeatureSupported(String featureTypeUri) static JSONDecoderparseReceivedMessage(byte[] json) voidsetEphemeralKeyAlgorithm(KeyAlgorithms ephemeralKeyAlgorithm) voidsetPreferredLanguages(String[] optionalLanguageList) voidsetPrivacyEnabled(boolean flag) voidsetServiceSpecificObject(String name, Object value) voidsetTargetKeyContainerList(KeyContainerTypes[] optionalKeyContainerList) voidupdate(CredentialDiscoveryResponseDecoder credentialDiscoveryResponse) voidupdate(InvocationResponseDecoder invocationResponse) voidupdate(KeyCreationResponseDecoder keyCreationResponse) voidupdate(ProvisioningFinalizationResponseDecoder provisioningFinalizationResponse) voidupdate(ProvisioningInitializationResponseDecoder provisioningInitializationResponse)
-
Constructor Details
-
ServerState
public ServerState(ServerCryptoInterface serverCryptoInterface, String issuerUri, X509Certificate serverCertificate, String optionalServerSessionId)
-
-
Method Details
-
parseReceivedMessage
-
getKeys
-
getProtocolPhase
-
getImagePreference
-
getValuesCapability
-
isFeatureSupported
-
setPrivacyEnabled
public void setPrivacyEnabled(boolean flag) -
setEphemeralKeyAlgorithm
-
setPreferredLanguages
-
setTargetKeyContainerList
-
addFeatureQuery
-
addValuesQuery
-
addImageAttributesQuery
-
update
-
update
-
update
-
update
-
update
-
getDeviceCertificate
-
getDeviceIDString
-
getDeviceCertificatePath
-
addPostDeleteKey
public void addPostDeleteKey(String oldClientSessionId, String oldServerSessionId, X509Certificate oldKey, PublicKey keyManagementKey) -
addPostUnlockKey
public void addPostUnlockKey(String oldClientSessionId, String oldServerSessionId, X509Certificate oldKey, PublicKey keyManagementKey) -
getClientSessionId
-
getServerSessionId
-
createPINPolicy
public ServerState.PINPolicy createPINPolicy(PassphraseFormat format, int minLength, int maxLength, int retryLimit, ServerState.PUKPolicy pukPolicy) -
createPUKPolicy
-
createKeyWithPresetPIN
public ServerState.Key createKeyWithPresetPIN(AppUsage appUsage, KeySpecifier keySpecifier, ServerState.PINPolicy pinPolicy, byte[] pin) -
createKey
public ServerState.Key createKey(AppUsage appUsage, KeySpecifier keySpecifier, ServerState.PINPolicy pinPolicy) -
createDevicePINProtectedKey
-
setServiceSpecificObject
-
getServiceSpecificObject
-
generateEphemeralKey
-