Paquete javax.xml.crypto en Java

Clases comunes que tienen la criptografía XML para el Paquete javax.xml.crypto. ahora, este paquete criptográfico incluye clases similares que se utilizan para acceder a XML criptográfico en sus operaciones, como crear una firma XML o datos XML cifrados.

Hay dos tipos de clases javax.xml.crypto en este paquete que son la clase KeySelector, que permite a los desarrolladores proporcionar implementaciones que localizarán y, opcionalmente, validarán las claves utilizando la información obtenida en los objetos KeyInfo y en las clases URIDereferencer, que otorgan permiso para Desarrolladores para generar y crear de forma única sus propias implementaciones de desreferenciación de URI bajo este útil paquete javax.xml.crypto

Este paquete javax.xml.crypto se basa en la creación de tipos de mecanismos XML únicos que validarán el XML generando su proceso que un mecanismo en curso procesa utilizando métodos internos para analizar e invocar las firmas XML y KeyInfo en estructuras también, como en el JSR admite un tipo similar implementado como DOM. Estas firmas digitales XML están logrando objetivos de implementación como conjuntos de paquetes con Java SE que admiten los mecanismos DOM a través de nuevos tipos de módulos similares a este ejemplo que se agregarán en el futuro como JDOM.

Módulo java.xml.crypto: Explicación de la API de criptografías XML

El gráfico del módulo:

java.xml.crypto
    --> java.xml
        --> java.base
            GeeksforGeeks
Module Graph

 

  • java.xml.crypto
  • java.xml
  • java.base

Usos del paquete javax.xml.crypto Dentro de este paquete javax.xml.crypto 

  • javax.xml.crypto: Paquete que se usa en javax.xml.crypto
  • javax.xml.crypto: clases comunes que tienen criptografía XML
  • javax.xml.crypto.dom: clases especificadas por DOM que tienen el paquete javax.xml.crypto
  • javax.xml.crypto.dsig: clases para crear y verificar firmas digitales XML
  • javax.xml.crypto.dsig.dom: clases especificadas por DOM para paquetes similares a sus javax.xml.crypto.dsig
  • javax.xml.crypto.dsig.keyinfo: estas clases son para analizar y acceder a los elementos y estructuras KeyInfo
  • javax.xml.crypto.dsig.spec: estas clases javax.xml.crypto.dsig.spec parametrizadas son comúnmente firmas digitales XML
  • javax.xml.crypto: tiene clases comunes similares para usar criptografía XML

Resumen de la interfaz

  • AlgorithmMethod: una abstracción de representar un algoritmo que se declara en las especificaciones de seguridad XML en él
  • Datos: Tener una representación de abstracción de dar como resultado una implementación de una URIReference o la entrada/salida de sus Transformaciones posteriores
  • KeySelectorResult: La resultante ha devuelto por el método KeySelector.select
  • NodeSetData: este Node tiene una representación abstracta de los tipos de datos que se han producido en un conjunto de Nodes
  • URIDereferencer: está implementando URIReferences en él
  • URIReference: Valida un objeto de datos a través de una ruta URI-Reference, según lo especificado por el RFC-2396
  • XMLCryptoContext: acceso a un conjunto de datos de contexto comunes para métodos criptográficos XML de operaciones que se realizan en él
  • XMLStructure: una representación abstracta de una consulta de estructura XML desde cualquier espacio de nombres

Resumen de clase

  • KeySelector: el selector de claves tiene el trabajo de encontrar una clave de acceso y devolver una clave usando la información obtenida en sus objetos KeyInfo
  • KeySelector.Purpose: El objetivo de esta tecla KeySelector.Purpose es que tiene como objetivo ser seleccionado dentro de una selección
  • OctetStreamData: una transmisión de tipos de datos que contiene un flujo de datos de octetos

Resumen de excepciones

  • KeySelectorException: esta KeySelectorException es una condición excepcional lanzada por una clase simple KeySelector
  • MarshalException: una condición excepcional que indica hacia durante la fase de ejecución del proceso de clasificación o desclasificación de XML
  • NoSuchMechanismException: esta excepción NoSuchMechanismException es lanzada por un mecanismo XML particular que ocurre al acceder a una solicitud pero no está disponible en su entorno de ejecución
  • URIReferenceException: esta URIReferenceException muestra una excepción lanzada por una condición excepcional mientras hay una desreferenciación en la URIReferenceException
  • XMLCryptoContext: contiene datos de contenido de contexto común almacenados para operaciones criptográficas XML que lo ejecutan
  • XMLStructure: una clasificación de una estructura XML para Exception a partir de cualquier espacio de nombres

Ejemplo:

Java

// Java Program to show Showing Syntax and use of Package
// javax.xml.crypto Via Classes, Interfaces And Exceptions
  
// Having URIReference and XMLCryptoContext
public MyServer(final URIReference abc,
                XMLCryptoContext cde)
    throws URIReferenceException
{
  
    String str = abc.getURI();
  
    if (str.equals(STYLESHEET)
        || str.equals(STYLESHEET_B64)) {
  
        // Try block to check for exceptions
        try {
  
            // reading from file
            FileInputStream fcs
                = new FileInputStream(new File(
                    DATA_DIR,
                    str.substring(str.lastIndexOf('/'))));
  
            return new OctetStreamData(fcs, abc.getURI(),
                                       ref.getType());
  
            // Display message only
            System.out.println("Hello GFG Readers!");
        }
  
        // Catch block to handle exceptions
        catch (Exception e) {
            throw new URIReferenceException(e);
        }
    }
  
    // Fallback on it
    return defaultUd.dereference(abc, cde);
}

Producción:

Publicación traducida automáticamente

Artículo escrito por khurpaderushi143 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *