KeyName (Java SE 26 & JDK 26)
Description: declaration: module: java.xml.crypto, package: javax.xml.crypto.dsig.keyinfo, interface: KeyName
Keywords: javax.xml.crypto.dsig.keyinfo.KeyName interface

# Interface KeyName

All Superinterfaces:
  `XMLStructure`

public interface KeyName extends XMLStructure
A representation of the XML `KeyName` element as defined in the W3C Recommendation for XML-Signature Syntax and Processing. A `KeyName` object contains a string value which may be used by the signer to communicate a key identifier to the recipient. The XML Schema Definition is defined as:

    <element name="KeyName" type="string"/>

A `KeyName` instance may be created by invoking the `newKeyName` method of the `KeyInfoFactory` class, and passing it a `String` representing the name of the key; for example:

    KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
    KeyName keyName = factory.newKeyName("Alice");

Since:
  1.6
See Also:
  - `KeyInfoFactory.newKeyName(String)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `getName()`
  Returns the name of this `KeyName`.

  ### Methods declared in interface XMLStructure

  `isFeatureSupported`
  Modifier and Type
  Method
  Description
  `boolean`
  `isFeatureSupported(String feature)`
  Indicates whether a specified feature is supported.

- ## Method Details

  - ### getName

    String getName()
    Returns the name of this `KeyName`.
    Returns:
      the name of this `KeyName` (never `null`)