# Uses of Interface
be.ehealth.technicalconnector.service.sts.security.Credential

Packages that use Credential
Package
Description
be.ehealth.businessconnector.therlink.builders
be.ehealth.businessconnector.therlink.builders.impl
be.ehealth.technicalconnector.handler
be.ehealth.technicalconnector.handler.utils
be.ehealth.technicalconnector.handler.wss4j
be.ehealth.technicalconnector.service.etee
be.ehealth.technicalconnector.service.kgss
be.ehealth.technicalconnector.service.kgss.builders.impl
be.ehealth.technicalconnector.service.kgss.impl
be.ehealth.technicalconnector.service.sts
be.ehealth.technicalconnector.service.sts.impl
be.ehealth.technicalconnector.service.sts.security
be.ehealth.technicalconnector.service.sts.security.impl
be.ehealth.technicalconnector.session
be.ehealth.technicalconnector.session.impl
be.ehealth.technicalconnector.utils
be.ehealth.technicalconnector.ws.domain
be.fgov.ehealth.technicalconnector.distributedkeys.proxy
be.fgov.ehealth.technicalconnector.ra.builders
be.fgov.ehealth.technicalconnector.ra.service
be.fgov.ehealth.technicalconnector.ra.service.impl
be.fgov.ehealth.technicalconnector.ra.utils
be.fgov.ehealth.technicalconnector.signature
be.fgov.ehealth.technicalconnector.signature.impl
be.fgov.ehealth.technicalconnector.signature.impl.xades
be.fgov.ehealth.technicalconnector.signature.impl.xades.impl

- ## Uses of Credential in be.ehealth.businessconnector.therlink.builders

  Methods in be.ehealth.businessconnector.therlink.builders with parameters of type Credential
  Modifier and Type
  Method
  Description
  `Proof`
  ProofBuilder.`createProofForEidSigning(Credential cred)`
  Creates a `Proof` for eID signing, with default SHA256 signature algorithm.
  `Proof`
  ProofBuilder.`createProofForEidSigning(Credential cred, String signatureAlgorithm)`
  Creates a `Proof` for eID signing, with supplied signature algorithm.

- ## Uses of Credential in be.ehealth.businessconnector.therlink.builders.impl

  Methods in be.ehealth.businessconnector.therlink.builders.impl with parameters of type Credential
  Modifier and Type
  Method
  Description
  `Proof`
  ProofBuilderImpl.`createProofForEidSigning(Credential cred)`
  `Proof`
  ProofBuilderImpl.`createProofForEidSigning(Credential cred, String signatureAlgorithm)`

- ## Uses of Credential in be.ehealth.technicalconnector.handler

  Methods in be.ehealth.technicalconnector.handler with parameters of type Credential
  Modifier and Type
  Method
  Description
  `AbstractWsSecurityHandler.WSSecHeaderGeneratorStep3`
  AbstractWsSecurityHandler.WSSecHeaderGeneratorStep2.`withBinarySecurityToken(Credential cred)`
  Constructors in be.ehealth.technicalconnector.handler with parameters of type Credential
  Modifier
  Constructor
  Description
  ``
  `CertificateCallback(Credential cred)`
  Instantiates a new x509 handler

- ## Uses of Credential in be.ehealth.technicalconnector.handler.utils

  Constructors in be.ehealth.technicalconnector.handler.utils with parameters of type Credential
  Modifier
  Constructor
  Description
  ``
  `WSSecurityCrypto(Credential cred)`

- ## Uses of Credential in be.ehealth.technicalconnector.handler.wss4j

  Methods in be.ehealth.technicalconnector.handler.wss4j with parameters of type Credential
  Modifier and Type
  Method
  Description
  `boolean`
  AlgorithmHelper.`canHandle(Credential cred)`
  `boolean`
  ECAlgorithmHelper.`canHandle(Credential cred)`
  `boolean`
  RSAAlgorithmHelper.`canHandle(Credential cred)`
  `boolean`
  SOAPContextAlgorithmHelper.`canHandle(Credential cred)`
  `String`
  AlgorithmHelper.`determineDigestAlgo(Credential cred)`
  `String`
  ECAlgorithmHelper.`determineDigestAlgo(Credential cred)`
  `String`
  RSAAlgorithmHelper.`determineDigestAlgo(Credential cred)`
  `String`
  SOAPContextAlgorithmHelper.`determineDigestAlgo(Credential cred)`
  `String`
  AlgorithmHelper.`determineSignatureAlgorithm(Credential cred)`
  `String`
  ECAlgorithmHelper.`determineSignatureAlgorithm(Credential cred)`
  `String`
  RSAAlgorithmHelper.`determineSignatureAlgorithm(Credential cred)`
  `String`
  SOAPContextAlgorithmHelper.`determineSignatureAlgorithm(Credential cred)`
  `static AlgorithmHelper`
  AlgorithmHelperFactory.`getAlgorithmHelper(Credential credential, jakarta.xml.ws.handler.soap.SOAPMessageContext ctx)`
  `AbstractWsSecurityHandler.WSSecHeaderGeneratorStep3`
  WSSecHeaderGeneratorWss4jImpl.`withBinarySecurityToken(Credential cred)`

- ## Uses of Credential in be.ehealth.technicalconnector.service.etee

  Methods in be.ehealth.technicalconnector.service.etee with parameters of type Credential
  Modifier and Type
  Method
  Description
  `static Crypto`
  CryptoFactory.`getCrypto(Credential encryption, Map<String,PrivateKey> decryptionKeys)`
  `static Crypto`
  CryptoFactory.`getCrypto(Credential encryption, Map<String,PrivateKey> decryptionKeys, String oCSPPolicy)`
  Possible values of the OCSPPolicy parameter:

- ## Uses of Credential in be.ehealth.technicalconnector.service.kgss

  Methods in be.ehealth.technicalconnector.service.kgss with parameters of type Credential
  Modifier and Type
  Method
  Description
  `GetKeyResponseContent`
  KgssService.`getKey(GetKeyRequestContent request, Credential encryption, Credential serviceCredential, Element samlAssertion, Map<String,PrivateKey> decryptionKeys, byte[] etk)`
  Ask the eHealth-platform Key Generation and Storage Service (KGSS) to retrieve a key, based on a given key identifier.
  `GetNewKeyResponseContent`
  KgssService.`getNewKey(GetNewKeyRequestContent request, Credential encryptionCredential, Map<String,PrivateKey> decryptionKeys, byte[] kgssETK)`
  Ask the eHealth-platform Key Generation and Storage Service (KGSS) to generate and store a new key, and return the identifier.

- ## Uses of Credential in be.ehealth.technicalconnector.service.kgss.builders.impl

  Constructors in be.ehealth.technicalconnector.service.kgss.builders.impl with parameters of type Credential
  Modifier
  Constructor
  Description
  ``
  `KgssMessageBuilderImpl(byte[] etkKgss, Credential encryptionCredential, Map<String,PrivateKey> decryptionKeys)`
  Instantiates a new kGSS util.

- ## Uses of Credential in be.ehealth.technicalconnector.service.kgss.impl

  Methods in be.ehealth.technicalconnector.service.kgss.impl with parameters of type Credential
  Modifier and Type
  Method
  Description
  `GetKeyResponseContent`
  KgssServiceImpl.`getKey(GetKeyRequestContent request, Credential encryption, Credential service, Element samlAssertion, Map<String,PrivateKey> decryptionKeys, byte[] etkKGSS)`
  Gets the key.
  `GetNewKeyResponseContent`
  KgssServiceImpl.`getNewKey(GetNewKeyRequestContent request, Credential encryption, Map<String,PrivateKey> decryptionKeys, byte[] etkKGSS)`
  Gets the new key.

- ## Uses of Credential in be.ehealth.technicalconnector.service.sts

  Methods in be.ehealth.technicalconnector.service.sts with parameters of type Credential
  Modifier and Type
  Method
  Description
  `SAMLToken`
  SAMLTokenFactory.`createSamlToken(Element assertion, Credential credential)`
  Creates a new SAMLToken object.
  `Element`
  STSService.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String subjectConfirmationMethod, int validity)`
  Deprecated.
  `Element`
  STSService.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String subjectConfirmationMethod, Duration validity)`
  `Element`
  STSService.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String authenticationMethod, String nameQualifier, String value, String subjectConfirmationMethod, int validity)`
  Deprecated.
  `Element`
  STSService.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String authenticationMethod, String nameQualifier, String value, String subjectConfirmationMethod, Duration validity)`
  `Element`
  STSService.`renewToken(Credential headerCredentials, Credential bodyCredentials, Element samlToken, int validity)`
  Deprecated.
  `Element`
  STSService.`renewToken(Credential headerCredentials, Credential bodyCredentials, Element samlToken, Duration validity)`

- ## Uses of Credential in be.ehealth.technicalconnector.service.sts.impl

  Methods in be.ehealth.technicalconnector.service.sts.impl with parameters of type Credential
  Modifier and Type
  Method
  Description
  `Element`
  AbstractSTSService.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String subjectConfirmationMethod, int validity)`
  `Element`
  AbstractSTSService.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String authenticationMethod, String nameQualifier, String value, String subjectConfirmationMethod, int validity)`
  `Element`
  STSServiceImpl.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String subjectConfirmationMethod, Duration validity)`
  `Element`
  STSServiceImpl.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String authenticationMethod, String nameQualifier, String value, String subjectConfirmationMethod, Duration validity)`
  `Element`
  STSServiceWsTrustImpl.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String subjectConfirmationMethod, Duration validity)`
  `Element`
  STSServiceWsTrustImpl.`getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String authenticationMethod, String nameQualifier, String value, String subjectConfirmationMethod, Duration validity)`
  `Element`
  AbstractSTSService.`renewToken(Credential headerCredentials, Credential bodyCredentials, Element samlToken, int validity)`
  `Element`
  STSServiceImpl.`renewToken(Credential headerCredentials, Credential bodyCredentials, Element samlToken, Duration validity)`
  `Element`
  STSServiceWsTrustImpl.`renewToken(Credential headerCredentials, Credential bodyCredentials, Element samlToken, Duration validity)`

- ## Uses of Credential in be.ehealth.technicalconnector.service.sts.security

  Subinterfaces of Credential in be.ehealth.technicalconnector.service.sts.security
  Modifier and Type
  Interface
  Description
  `interface`
  `ExtendedCredential`
  Extension of a `Credential`
  `interface`
  `SAMLToken`
  The Interface SAMLToken.

- ## Uses of Credential in be.ehealth.technicalconnector.service.sts.security.impl

  Classes in be.ehealth.technicalconnector.service.sts.security.impl that implement Credential
  Modifier and Type
  Class
  Description
  `class`
  `AbstractExtendedCredential`
  `class`
  `AbstractSAMLToken`
  Abstract class
  `final class`
  `BeIDCredential`
  The Class BeIDCredential.
  `class`
  `KeyPairCredential`
  Credentail that takes the `Certificate` and `PrivateKey` as input.
  `class`
  `KeyStoreCredential`
  The Class KeyStoreCredential.
  `class`
  `SAMLHolderOfKeyToken`
  The Class SAMLTokenImpl.
  `class`
  `SAMLSenderVouchesCredential`
  SAMLSenderVouchesCredential.
  Constructors in be.ehealth.technicalconnector.service.sts.security.impl with parameters of type Credential
  Modifier
  Constructor
  Description
  ``
  `AbstractSAMLToken(Element assertion, Credential credential)`
  ``
  `SAMLHolderOfKeyToken(Element assertion, Credential credential)`
  Instantiates a new sAML token impl.
  ``
  `SAMLSenderVouchesCredential(Element assertion, Credential credential)`
  Instantiates a SAMLSenderVouchesCredential

- ## Uses of Credential in be.ehealth.technicalconnector.session

  Methods in be.ehealth.technicalconnector.session that return Credential
  Modifier and Type
  Method
  Description
  `Credential`
  SessionItem.`getEncryptionCredential()`
  Gets the personal credential.
  `Credential`
  SessionItem.`getHeaderCredential()`
  `Credential`
  SessionItem.`getHolderOfKeyCredential()`
  Gets the system credential.
  Methods in be.ehealth.technicalconnector.session with parameters of type Credential
  Modifier and Type
  Method
  Description
  `void`
  SessionItem.`setEncryptionCredential(Credential encryptionCredential)`
  Sets the personal credential.
  `void`
  SessionItem.`setHeaderCredential(Credential headerCredential)`
  `void`
  SessionItem.`setHolderOfKeyCredential(Credential hokCredential)`
  Sets the system credential.

- ## Uses of Credential in be.ehealth.technicalconnector.session.impl

  Methods in be.ehealth.technicalconnector.session.impl that return Credential
  Modifier and Type
  Method
  Description
  `final Credential`
  SessionItemImpl.`getEncryptionCredential()`
  `Credential`
  SessionItemImpl.`getHeaderCredential()`
  `final Credential`
  SessionItemImpl.`getHolderOfKeyCredential()`
  Methods in be.ehealth.technicalconnector.session.impl with parameters of type Credential
  Modifier and Type
  Method
  Description
  `final void`
  SessionItemImpl.`setEncryptionCredential(Credential encryptionCredential)`
  `void`
  SessionItemImpl.`setHeaderCredential(Credential headerCredential)`
  `final void`
  SessionItemImpl.`setHolderOfKeyCredential(Credential hokCredential)`

- ## Uses of Credential in be.ehealth.technicalconnector.utils

  Methods in be.ehealth.technicalconnector.utils that return Credential
  Modifier and Type
  Method
  Description
  `static Credential`
  SessionUtil.`getCredentail(CryptoType type, Credential defaultCredential)`
  `static Credential`
  SessionUtil.`getEncryptionCredential()`
  checks the session and the presence of the encryption credential and returns it.
  `static Credential`
  SessionUtil.`getHolderOfKeyCredential()`
  checks the session and the presence of the 'holder of key' credential and returns it.
  Methods in be.ehealth.technicalconnector.utils with parameters of type Credential
  Modifier and Type
  Method
  Description
  `static Credential`
  SessionUtil.`getCredentail(CryptoType type, Credential defaultCredential)`

- ## Uses of Credential in be.ehealth.technicalconnector.ws.domain

  Methods in be.ehealth.technicalconnector.ws.domain with parameters of type Credential
  Modifier and Type
  Method
  Description
  `GenericRequest`
  GenericRequest.`setCredential(Credential cred, TokenType sec)`
  This method will set the security handler based on the credential
  `GenericRequest`
  GenericRequest.`setSamlSecured(Element assertion, Credential hok)`
  This method will uses the assertion and the credential for setting the SAML security

- ## Uses of Credential in be.fgov.ehealth.technicalconnector.distributedkeys.proxy

  Constructors in be.fgov.ehealth.technicalconnector.distributedkeys.proxy with parameters of type Credential
  Modifier
  Constructor
  Description
  ``
  `CredentialProxy(Credential cred)`

- ## Uses of Credential in be.fgov.ehealth.technicalconnector.ra.builders

  Methods in be.fgov.ehealth.technicalconnector.ra.builders with parameters of type Credential
  Modifier and Type
  Method
  Description
  `static EncryptionTokenBuilder.EncryptionTokenBuilderStep`
  BuilderFactory.`newEncryptionTokenBuilder(Credential cred)`
  Builder for generating an EncryptionToken

- ## Uses of Credential in be.fgov.ehealth.technicalconnector.ra.service

  Methods in be.fgov.ehealth.technicalconnector.ra.service with parameters of type Credential
  Modifier and Type
  Method
  Description
  `Result<Void>`
  EncryptionTokenRegistrationService.`activateToken(Credential credential)`
  `Result<Void>`
  EncryptionTokenRegistrationService.`completeETKRegistration(byte[] etk, Credential credential)`
  `Result<CertificateInfoType>`
  AuthenticationCertificateRegistrationService.`getCertificateInfoForAuthenticationCertificate(Credential credential)`
  `Result<byte[]>`
  EncryptionTokenRegistrationService.`startETKRegistration(PublicKey key, Credential cred)`

- ## Uses of Credential in be.fgov.ehealth.technicalconnector.ra.service.impl

  Methods in be.fgov.ehealth.technicalconnector.ra.service.impl with parameters of type Credential
  Modifier and Type
  Method
  Description
  `Result<Void>`
  EncryptionTokenRegistrationServiceImpl.`activateToken(Credential credential)`
  `Result<Void>`
  EncryptionTokenRegistrationServiceImpl.`completeETKRegistration(byte[] etk, Credential credential)`
  `Result<CertificateInfoType>`
  AuthenticationCertificateRegistrationServiceImpl.`getCertificateInfoForAuthenticationCertificate(Credential credential)`
  `Result<byte[]>`
  EncryptionTokenRegistrationServiceImpl.`startETKRegistration(PublicKey key, Credential credential)`

- ## Uses of Credential in be.fgov.ehealth.technicalconnector.ra.utils

  Methods in be.fgov.ehealth.technicalconnector.ra.utils with parameters of type Credential
  Modifier and Type
  Method
  Description
  `static X509Certificate`
  CertificateUtils.`generateCert(PublicKey rqPubKey, BigInteger serialNr, Credential cred)`
  Generates a self signed certificate based on the given `Credential`
  `static String`
  RaUtils.`sign(Object payload, String payloadId, Credential credential)`

- ## Uses of Credential in be.fgov.ehealth.technicalconnector.signature

  Methods in be.fgov.ehealth.technicalconnector.signature with parameters of type Credential
  Modifier and Type
  Method
  Description
  `byte[]`
  SignatureBuilder.`sign(Credential signatureCredential, byte[] byteArrayToSign)`
  `byte[]`
  SignatureBuilder.`sign(Credential signatureCredential, byte[] byteArrayToSign, Map<String,Object> options)`

- ## Uses of Credential in be.fgov.ehealth.technicalconnector.signature.impl

  Methods in be.fgov.ehealth.technicalconnector.signature.impl with parameters of type Credential
  Modifier and Type
  Method
  Description
  `byte[]`
  CmsSignatureBuilder.`sign(Credential signatureCredential, byte[] byteArrayToSign)`
  `byte[]`
  CmsSignatureBuilder.`sign(Credential signatureCredential, byte[] byteToSign, Map<String,Object> options)`
  `byte[]`
  XmlSignatureBuilder.`sign(Credential signatureCredential, byte[] byteArrayToSign)`
  `byte[]`
  XmlSignatureBuilder.`sign(Credential signatureCredential, byte[] byteArrayToSign, Map<String,Object> options)`

- ## Uses of Credential in be.fgov.ehealth.technicalconnector.signature.impl.xades

  Methods in be.fgov.ehealth.technicalconnector.signature.impl.xades with parameters of type Credential
  Modifier and Type
  Method
  Description
  `void`
  XadesSpecification.`addOptionalBeforeSignatureParts(SignedPropertiesBuilder signedProps, org.apache.xml.security.signature.XMLSignature sig, Credential signing, String uuid, Map<String,Object> options)`
  Constructors in be.fgov.ehealth.technicalconnector.signature.impl.xades with parameters of type Credential
  Modifier
  Constructor
  Description
  ``
  `XadesHandler(org.apache.xml.security.signature.XMLSignature sig, Credential signatureCredential, Map<String,Object> options, XadesSpecification... specs)`

- ## Uses of Credential in be.fgov.ehealth.technicalconnector.signature.impl.xades.impl

  Methods in be.fgov.ehealth.technicalconnector.signature.impl.xades.impl with parameters of type Credential
  Modifier and Type
  Method
  Description
  `void`
  XadesBesSpecification.`addOptionalBeforeSignatureParts(SignedPropertiesBuilder signedProps, org.apache.xml.security.signature.XMLSignature sig, Credential signing, String uuid, Map<String,Object> options)`
  `void`
  XadesCSpecification.`addOptionalBeforeSignatureParts(SignedPropertiesBuilder signedProps, org.apache.xml.security.signature.XMLSignature sig, Credential signing, String uuid, Map<String,Object> options)`
  `void`
  XadesSpecification.`addOptionalBeforeSignatureParts(SignedPropertiesBuilder signedProps, org.apache.xml.security.signature.XMLSignature sig, Credential signing, String uuid, Map<String,Object> options)`
  `void`
  XadesTSpecification.`addOptionalBeforeSignatureParts(SignedPropertiesBuilder signedProps, org.apache.xml.security.signature.XMLSignature sig, Credential signing, String uuid, Map<String,Object> options)`