Referencia de tiempo de ejecución Java
Java referencia de tiempo de ejecución
Sección titulada «Java referencia de tiempo de ejecución»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.
Artifact y modelo de ejecución
Sección titulada «Artifact y modelo de ejecución»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.
Mapa fuente completo
Sección titulada «Mapa fuente completo»| 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. |
Validación, firma y evidencia Registry
Sección titulada «Validación, firma y evidencia Registry»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.
Marcos, paquetes y conformidad
Sección titulada «Marcos, paquetes y conformidad»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.
Primera admisión
Sección titulada «Primera admisión»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.
Límites de disponibilidad explícitos
Sección titulada «Límites de disponibilidad explícitos»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.