Skip to content

/AWS1/CL_PCDINCOMINGDIFFIEHE00

Parameter information of a TR31KeyBlock wrapped using an ECDH derived key.

CONSTRUCTOR

IMPORTING

Required arguments:

iv_privatekeyidentifier TYPE /AWS1/PCDKEYARNORKEYALIASTYPE /AWS1/PCDKEYARNORKEYALIASTYPE

The keyARN of the asymmetric ECC key pair.

iv_certauthoritypublickeyid TYPE /AWS1/PCDKEYARNORKEYALIASTYPE /AWS1/PCDKEYARNORKEYALIASTYPE

The keyArn of the certificate that signed the client's PublicKeyCertificate.

iv_publickeycertificate TYPE /AWS1/PCDCERTIFICATETYPE /AWS1/PCDCERTIFICATETYPE

The client's public key certificate in PEM format (base64 encoded) to use for ECDH key derivation.

iv_derivekeyalgorithm TYPE /AWS1/PCDSYMMETRICKEYALGORITHM /AWS1/PCDSYMMETRICKEYALGORITHM

The key algorithm of the derived ECDH key.

iv_keyderivationfunction TYPE /AWS1/PCDKEYDERIVATIONFUNCTION /AWS1/PCDKEYDERIVATIONFUNCTION

The key derivation function to use for deriving a key using ECDH.

iv_keyderivationhashalg TYPE /AWS1/PCDKEYDERIVATIONHASHALG /AWS1/PCDKEYDERIVATIONHASHALG

The hash type to use for deriving a key using ECDH.

io_derivationdata TYPE REF TO /AWS1/CL_PCDDIFFIEHELLMANDER00 /AWS1/CL_PCDDIFFIEHELLMANDER00

The shared information used when deriving a key using ECDH.

iv_wrappedkeyblock TYPE /AWS1/PCDTR31WRAPPEDKEYBLOCK /AWS1/PCDTR31WRAPPEDKEYBLOCK

The WrappedKeyBlock containing the transaction key wrapped using an ECDH dervied key.


Queryable Attributes

PrivateKeyIdentifier

The keyARN of the asymmetric ECC key pair.

Accessible with the following methods

Method Description
GET_PRIVATEKEYIDENTIFIER() Getter for PRIVATEKEYIDENTIFIER, with configurable default
ASK_PRIVATEKEYIDENTIFIER() Getter for PRIVATEKEYIDENTIFIER w/ exceptions if field has n
HAS_PRIVATEKEYIDENTIFIER() Determine if PRIVATEKEYIDENTIFIER has a value

CertificateAuthorityPublicKeyIdentifier

The keyArn of the certificate that signed the client's PublicKeyCertificate.

Accessible with the following methods

Method Description
GET_CERTAUTHORITYPUBLICKEYID() Getter for CERTAUTHORITYPUBLICKEYID, with configurable defau
ASK_CERTAUTHORITYPUBLICKEYID() Getter for CERTAUTHORITYPUBLICKEYID w/ exceptions if field h
HAS_CERTAUTHORITYPUBLICKEYID() Determine if CERTAUTHORITYPUBLICKEYID has a value

PublicKeyCertificate

The client's public key certificate in PEM format (base64 encoded) to use for ECDH key derivation.

Accessible with the following methods

Method Description
GET_PUBLICKEYCERTIFICATE() Getter for PUBLICKEYCERTIFICATE, with configurable default
ASK_PUBLICKEYCERTIFICATE() Getter for PUBLICKEYCERTIFICATE w/ exceptions if field has n
HAS_PUBLICKEYCERTIFICATE() Determine if PUBLICKEYCERTIFICATE has a value

DeriveKeyAlgorithm

The key algorithm of the derived ECDH key.

Accessible with the following methods

Method Description
GET_DERIVEKEYALGORITHM() Getter for DERIVEKEYALGORITHM, with configurable default
ASK_DERIVEKEYALGORITHM() Getter for DERIVEKEYALGORITHM w/ exceptions if field has no
HAS_DERIVEKEYALGORITHM() Determine if DERIVEKEYALGORITHM has a value

KeyDerivationFunction

The key derivation function to use for deriving a key using ECDH.

Accessible with the following methods

Method Description
GET_KEYDERIVATIONFUNCTION() Getter for KEYDERIVATIONFUNCTION, with configurable default
ASK_KEYDERIVATIONFUNCTION() Getter for KEYDERIVATIONFUNCTION w/ exceptions if field has
HAS_KEYDERIVATIONFUNCTION() Determine if KEYDERIVATIONFUNCTION has a value

KeyDerivationHashAlgorithm

The hash type to use for deriving a key using ECDH.

Accessible with the following methods

Method Description
GET_KEYDERIVATIONHASHALG() Getter for KEYDERIVATIONHASHALGORITHM, with configurable def
ASK_KEYDERIVATIONHASHALG() Getter for KEYDERIVATIONHASHALGORITHM w/ exceptions if field
HAS_KEYDERIVATIONHASHALG() Determine if KEYDERIVATIONHASHALGORITHM has a value

DerivationData

The shared information used when deriving a key using ECDH.

Accessible with the following methods

Method Description
GET_DERIVATIONDATA() Getter for DERIVATIONDATA

WrappedKeyBlock

The WrappedKeyBlock containing the transaction key wrapped using an ECDH dervied key.

Accessible with the following methods

Method Description
GET_WRAPPEDKEYBLOCK() Getter for WRAPPEDKEYBLOCK, with configurable default
ASK_WRAPPEDKEYBLOCK() Getter for WRAPPEDKEYBLOCK w/ exceptions if field has no val
HAS_WRAPPEDKEYBLOCK() Determine if WRAPPEDKEYBLOCK has a value