Ir al contenido

Referencia de tiempo de ejecución Java

Esta página cubre la superficie Java completa representada por el inventario API exacto. El comportamiento del protocolo compartido permanece definido por la referencia de tiempo de ejecución y las cláusulas de referencia locales. Los tipos de aplicaciones públicas se encuentran bajo org.missionweaveprotocol.sdk; el punto de entrada de conformidad está en org.missionweaveprotocol.sdk.cli.

Implementado se aplica a las clases públicas y al comportamiento en proceso que se enumeran a continuación.

Requiere adaptador de despliegue se aplica a la autoridad Registry actual, al contexto de admisión confiable, al acceso a registros autenticados y a otros servicios de implementación.

No implementado significa que el artefacto fijado exactamente no tiene un tiempo de ejecución correspondiente.

El artefacto Maven es org.missionweaveprotocol:missionweaveprotocol-sdk:0.1.0-SNAPSHOT, compilado para Java 21 y compilado con Maven 3.9. Declara el nombre del módulo automático org.missionweaveprotocol.sdk y empaqueta el protocolo exacto, la criptografía y los recursos de admisión dentro del JAR.

La instalación del artefacto no inicia ningún servicio, no abre ningún socket, no crea ningún almacén duradero y no otorga ninguna autoridad. IOException marcado, las excepciones de verificación y las excepciones de admisión siguen siendo parte del límite de llamada Java.

Preocupación por el tiempo de ejecución Fuente de implementación pública Contrato en el compromiso fijado
Versiones y metadatos MissionWeaveProtocol.java, ProtocolBundle.java Identidad del protocolo, versión cableada, espacio de nombres y protocolo exacto y procedencia del paquete.
Estricto JSON StrictJson.java UTF-8 análisis con miembro duplicado, lista de materiales, entrada con formato incorrecto y rechazo de datos finales.
Esquema y hora exacta SchemaCatalog.java, ExactInstant.java Validación del borrador sin conexión 2020-12, formatos afirmados, acceso al esquema empaquetado y comparación exacta de RFC 3339.
Canonical JSON y Ed25519 CanonicalJson.java, Ed25519.java, Base64Url.java RFC 8785 bytes y hashes más ayudantes estrictos Ed25519.
Documentos firmados y Registry SignedDocumentCodec.java, AgentRegistryKeyResolution.java, KeyRegistrySnapshot.java Nueve tipos de documentos, firma, validación Registry completa, verificación en seis etapas y evidencia inmutable.
Marcos FrameCodec.java Decodificación estricta y codificación canónica para valores de fotogramas genéricos WebSocket. Este es un códec, no un servicio de puerta de enlace alojado.
Conformidad estructural ConformanceRunner.java, cli/ConformanceCli.java Ejecución de vector de esquema empaquetado o de raíz explícita y estado de salida del proceso.
Paquetes integrados ProtocolBundle.java Verificación empaquetada y de raíz de origen de conjuntos de artefactos de protocolo, criptografía y admisión.
Primera admisión AdmissionService.java y los registros/interfaces de admisión Primera admisión y confianza histórica por encima de la verificación Signed Document exitosa.

StrictJson.parse acepta exactamente un valor UTF-8 JSON. SchemaCatalog.packaged carga los 22 esquemas exactos, mientras que validate verifica un borrador de contrato seleccionado 2020-12. CanonicalJson.canonicalize, canonicalString, sha256Hex y canonicalHash implementan RFC 8785 y resumen la superficie.

SigningKey es la costura de firma propiedad de la aplicación. SignedDocumentCodec.sign y verify seleccionan uno de los nueve valores SignedDocumentKind y ejecutan las etapas de análisis, esquema, sobre de firma, resolución de clave, canonicalización y firma. KeyResolver.resolve debe devolver evidencia KeyRegistrySnapshot.organizationWide de una revisión Organization coherente y aplicable con el historial retenido completo. Una clave seleccionada, una proyección parcial, un acierto de caché o un indicador de confianza proporcionado por la persona que llama no son suficientes.

VerifiedSignedDocument expone copias defensivas de los bytes recibidos, de firma y canónicos, además de hashes, tiempo protegido, material de firma y la clave Registry y Principal resueltas.

FrameCodec.decode y encode validan los valores de los fotogramas, pero no poseen transporte, TLS, autenticación de sesión, persistencia del cursor, enrutamiento, contrapresión ni transiciones de estado autoritativas.

ProtocolBundle.verifyPackaged, verifyPackagedCryptographyBundle y verifyPackagedAdmissionBundle validan los pines, recuentos, rutas, longitudes de bytes y resúmenes exactos del JAR. Las sobrecargas Path correspondientes validan una fuente o una raíz de paquete de versión. Estos métodos no ejecutan todas las criptografías o evaluaciones de admisión.

ConformanceRunner.runPackaged y ConformanceCli ejecutan solo los vectores de esquema estructurales. Al proporcionar --root PATH se selecciona un protocolo explícito o un paquete de versión en lugar de recursos empaquetados.

AdmissionService expone prepareFirstAdmission, admitFirst y verifyHistoricalAdmission. Continúe con la Java Referencia de admisión para conocer los resultados exactos del adaptador, el orden de llamadas y el ejemplo del paquete ejecutable.

Requiere adaptador de despliegue Autoridad de admisión: la aplicación proporciona evidencia Registry actual, evidencia histórica Registry, contexto de aceptación confiable y un registro autenticado de solo agregar.

No implementado Mission orquestación: no se exporta ninguna máquina de estado Mission ni fachada de orquestación de alto nivel.

No implementado Programador Worker: no se exporta ninguna cola, programador, ejecutor de concesión ni bucle de recuperación Worker.

No implementado Servicio de puerta de enlace alojada: el artefacto proporciona FrameCodec, no un servicio de puerta de enlace con propiedad de transporte, TLS, sesión, enrutamiento o contrapresión.

No implementado Runtime de persistencia autoritativa: no se exporta ningún tiempo de ejecución de persistencia local respaldado por una base de datos o Agent.

Estas ausencias son parte del contrato de soporte documentado; Las capacidades de tiempo de ejecución de referencia Python no se deben inferir de los nombres de protocolos compartidos.