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
- 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