You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WinRM over plain HTTP (5985, the common configuration) requires SPNEGO/NTLM session encryption: SOAP bodies sealed with RC4 keys derived from the NTLM session key, wrapped in multipart/encrypted with signed sequence numbers.
Scope
Port the existing, battle-tested logic in org.metricshub.winrm.service.client.encryption (EncryptAndSignOutputStream, DecryptAndVerifyInInterceptor, NtlmKeys, MD4, ...) from CXF interceptors/conduits to plain request/response stream wrappers in the light client. The crypto is already framework-agnostic; only the plumbing changes.
Careful sequence-number handling across retries on the affine connection.
Acceptance
WQL + command execution against a real host over HTTP/5985 with NTLM (AllowUnencrypted=false, the Windows default) — byte-compatible with what the CXF stack negotiates today.
Depends on #103.
WinRM over plain HTTP (5985, the common configuration) requires SPNEGO/NTLM session encryption: SOAP bodies sealed with RC4 keys derived from the NTLM session key, wrapped in
multipart/encryptedwith signed sequence numbers.Scope
org.metricshub.winrm.service.client.encryption(EncryptAndSignOutputStream,DecryptAndVerifyInInterceptor,NtlmKeys,MD4, ...) from CXF interceptors/conduits to plain request/response stream wrappers in the light client. The crypto is already framework-agnostic; only the plumbing changes.Acceptance
AllowUnencrypted=false, the Windows default) — byte-compatible with what the CXF stack negotiates today.🤖 Generated with Claude Code