From 7e60933b4bf33200dcff29ae10f7cb094de34d8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20CORTIER?= Date: Mon, 26 Oct 2026 17:35:12 +0900 Subject: [PATCH] fix(dotnet-agent-identity)!: rename the package and namespace Publish the authority library as `Devolutions.Agent.Identity.Authority`, and rename its assembly, root namespace, projects, solution and folder (`dotnet/Devolutions.Agent.Identity.Authority/`) to match. Packages group by product with dots, as `Devolutions.Gateway.Client` and `Devolutions.Agent.Channel` do, and "authority" is the contract's term for the side that DVLS and PowerShell Universal implement, so the name says which side of the protocol the library serves. Type names, behaviour and test vectors are unchanged: a host replaces the package reference and `using Devolutions.AgentIdentity;` with `using Devolutions.Agent.Identity.Authority;`. The version is 2026.10.26. The folder's two intent files, `INTENT.md` and the `INTENT.agent-identity.md` link, move with it unchanged, and the test markers that cite `INTENT.md` follow the new path. BREAKING CHANGE: the package ID, assembly name and namespace change from `Devolutions.AgentIdentity` to `Devolutions.Agent.Identity.Authority`. Issue: DGW-479 Co-Authored-By: Claude Opus 5.5 --- .github/workflows/ci.yml | 8 ++++---- .github/workflows/publish-libraries.yml | 6 +++--- .../.editorconfig | 0 .../Authentication/AuthenticationTypeTests.cs | 10 +++++----- .../Authentication/RegisteredCertificateTests.cs | 2 +- .../RequestAuthenticatorProfileTests.cs | 2 +- .../Authentication/RequestAuthenticatorTests.cs | 2 +- .../RequestAuthenticatorVectorTests.cs | 6 +++--- .../Authentication/StructuredFieldTests.cs | 4 ++-- .../Bodies/AgentMetadataTests.cs | 6 +++--- .../Bodies/ConfirmRequestBodyTests.cs | 2 +- .../Bodies/IdentityConfigTests.cs | 2 +- .../Bodies/RequestBodyTests.cs | 4 ++-- .../Bodies/ResponseBodiesTests.cs | 2 +- .../Certificates/CertificateSigningRequestTests.cs | 2 +- .../Certificates/IdentityCertificateIssuerTests.cs | 12 ++++++------ .../Certificates/RenewalRulesTests.cs | 2 +- .../Channel/ChannelHandshakeTests.cs | 4 ++-- .../Channel/ChannelHandshakeVectorTests.cs | 2 +- .../Channel/ChannelMessagesTests.cs | 2 +- .../Channel/ChannelOpeningTests.cs | 2 +- .../ConstructionTests.cs | 2 +- ...evolutions.Agent.Identity.Authority.Tests.csproj} | 2 +- .../Enrollment/CsrVectorEndpointTests.cs | 2 +- .../Enrollment/EnrollmentAuthorizationTests.cs | 2 +- .../Enrollment/EnrollmentRulesTests.cs | 4 ++-- .../Enrollment/EnrollmentTokenAssert.cs | 2 +- .../Enrollment/EnrollmentTokenTests.cs | 6 +++--- .../Enrollment/FriendlyNameFormatTests.cs | 2 +- .../Errors/AgentIdentityErrorCodeTests.cs | 2 +- .../Errors/AgentIdentityErrorTests.cs | 2 +- .../Protocol/AgentIdentityProtocolTests.cs | 2 +- .../Protocol/StrictBase64Tests.cs | 2 +- .../ResultNullability.cs | 2 +- .../Support/TestAuthority.cs | 2 +- .../Support/TestChannelProof.cs | 2 +- .../Support/TestCsr.cs | 2 +- .../Support/TestDoubles.cs | 2 +- .../Support/TestEnrollmentUrl.cs | 2 +- .../Support/TestIdentity.cs | 2 +- .../Support/TestJson.cs | 2 +- .../Support/TestRequest.cs | 2 +- .../Support/TestVectors.cs | 2 +- .../Support/UnacceptableUrls.cs | 2 +- .../Support/VectorAuthority.cs | 2 +- .../Support/VectorChannel.cs | 2 +- .../Support/VectorData.cs | 2 +- .../Usings.cs | 0 .../Devolutions.Agent.Identity.Authority.sln} | 4 ++-- .../Authentication/AgentOperation.cs | 2 +- .../Authentication/AuthenticatedIdentity.cs | 2 +- .../Authentication/AuthenticationResult.cs | 2 +- .../Authentication/EcdsaP256Signature.cs | 2 +- .../Authentication/FieldLines.cs | 2 +- .../Authentication/ICertificateRegistry.cs | 2 +- .../Authentication/INonceStore.cs | 2 +- .../Authentication/RegisteredCertificate.cs | 2 +- .../Authentication/RequestAuthenticator.cs | 2 +- .../Authentication/SignatureFields.cs | 4 ++-- .../Authentication/SignedHttpRequest.cs | 2 +- .../Authentication/SignedOperation.cs | 2 +- .../Authentication/StructuredField.cs | 2 +- .../Authentication/VerifiedCertificate.cs | 2 +- .../Bodies/AgentMetadata.cs | 2 +- .../Bodies/CheckInRequestBody.cs | 2 +- .../Bodies/ConfirmRequestBody.cs | 2 +- .../Bodies/EnrollRequestBody.cs | 2 +- .../Bodies/IdentityConfig.cs | 2 +- .../Bodies/MetadataValidationResult.cs | 2 +- .../Bodies/RenewRequestBody.cs | 2 +- .../Bodies/RequestBodyParseResult.cs | 2 +- .../Bodies/RequestBodyReader.cs | 2 +- .../Bodies/ResponseBodies.cs | 2 +- .../Certificates/CertificateSigningRequest.cs | 2 +- .../Certificates/CertificateStatus.cs | 2 +- .../Certificates/CsrValidationResult.cs | 2 +- .../Certificates/EnrollmentUrlExtension.cs | 2 +- .../Certificates/IRootSigner.cs | 2 +- .../Certificates/IdentityCertificateIssuer.cs | 2 +- .../Certificates/RenewalDecision.cs | 2 +- .../Certificates/RenewalOutcome.cs | 2 +- .../Certificates/RenewalRules.cs | 2 +- .../Channel/ChannelHandshake.cs | 2 +- .../Channel/ChannelHandshakeResult.cs | 2 +- .../Channel/ChannelMessages.cs | 2 +- .../Channel/ChannelOpening.cs | 2 +- .../Channel/ChannelOpeningResult.cs | 2 +- .../Channel/ChannelProof.cs | 2 +- .../Channel/ReconnectReason.cs | 2 +- .../Channel/RenewalRequestReason.cs | 2 +- .../Devolutions.Agent.Identity.Authority.csproj} | 10 +++++----- .../Enrollment/EnrollmentAuthorization.cs | 2 +- .../Enrollment/EnrollmentAuthorizationResult.cs | 2 +- .../Enrollment/EnrollmentDecision.cs | 2 +- .../Enrollment/EnrollmentOutcome.cs | 2 +- .../Enrollment/EnrollmentRules.cs | 2 +- .../Enrollment/EnrollmentToken.cs | 2 +- .../Enrollment/EnrollmentTokenState.cs | 2 +- .../Enrollment/FriendlyNameFormat.cs | 2 +- .../Enrollment/IssuedKeyMatch.cs | 2 +- .../Errors/AgentIdentityError.cs | 2 +- .../Errors/AgentIdentityErrorCode.cs | 2 +- .../Errors/AgentIdentityErrorCodeExtensions.cs | 2 +- .../Errors/AgentIdentityResult.cs | 2 +- .../Protocol/AgentIdentityProtocol.cs | 2 +- .../Protocol/BaseUrl.cs | 2 +- .../Protocol/StrictBase64.cs | 2 +- .../INTENT.agent-identity.md | 0 .../INTENT.md | 0 .../README.md | 10 +++++----- .../build.ps1 | 2 +- 111 files changed, 141 insertions(+), 141 deletions(-) rename dotnet/{AgentIdentity => Devolutions.Agent.Identity.Authority}/.editorconfig (100%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Authentication/AuthenticationTypeTests.cs (90%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Authentication/RegisteredCertificateTests.cs (95%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Authentication/RequestAuthenticatorProfileTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Authentication/RequestAuthenticatorTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Authentication/RequestAuthenticatorVectorTests.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Authentication/StructuredFieldTests.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Bodies/AgentMetadataTests.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Bodies/ConfirmRequestBodyTests.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Bodies/IdentityConfigTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Bodies/RequestBodyTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Bodies/ResponseBodiesTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Certificates/CertificateSigningRequestTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Certificates/IdentityCertificateIssuerTests.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Certificates/RenewalRulesTests.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Channel/ChannelHandshakeTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Channel/ChannelHandshakeVectorTests.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Channel/ChannelMessagesTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Channel/ChannelOpeningTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/ConstructionTests.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests/Devolutions.AgentIdentity.Tests.csproj => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Devolutions.Agent.Identity.Authority.Tests.csproj} (89%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Enrollment/CsrVectorEndpointTests.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Enrollment/EnrollmentAuthorizationTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Enrollment/EnrollmentRulesTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Enrollment/EnrollmentTokenAssert.cs (93%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Enrollment/EnrollmentTokenTests.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Enrollment/FriendlyNameFormatTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Errors/AgentIdentityErrorCodeTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Errors/AgentIdentityErrorTests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Protocol/AgentIdentityProtocolTests.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Protocol/StrictBase64Tests.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/ResultNullability.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/TestAuthority.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/TestChannelProof.cs (95%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/TestCsr.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/TestDoubles.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/TestEnrollmentUrl.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/TestIdentity.cs (95%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/TestJson.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/TestRequest.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/TestVectors.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/UnacceptableUrls.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/VectorAuthority.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/VectorChannel.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Support/VectorData.cs (92%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity.Tests => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests}/Usings.cs (100%) rename dotnet/{AgentIdentity/AgentIdentity.sln => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.sln} (80%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/AgentOperation.cs (95%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/AuthenticatedIdentity.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/AuthenticationResult.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/EcdsaP256Signature.cs (95%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/FieldLines.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/ICertificateRegistry.cs (95%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/INonceStore.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/RegisteredCertificate.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/RequestAuthenticator.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/SignatureFields.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/SignedHttpRequest.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/SignedOperation.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/StructuredField.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Authentication/VerifiedCertificate.cs (92%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/AgentMetadata.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/CheckInRequestBody.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/ConfirmRequestBody.cs (95%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/EnrollRequestBody.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/IdentityConfig.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/MetadataValidationResult.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/RenewRequestBody.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/RequestBodyParseResult.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/RequestBodyReader.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Bodies/ResponseBodies.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Certificates/CertificateSigningRequest.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Certificates/CertificateStatus.cs (94%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Certificates/CsrValidationResult.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Certificates/EnrollmentUrlExtension.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Certificates/IRootSigner.cs (95%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Certificates/IdentityCertificateIssuer.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Certificates/RenewalDecision.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Certificates/RenewalOutcome.cs (95%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Certificates/RenewalRules.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Channel/ChannelHandshake.cs (93%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Channel/ChannelHandshakeResult.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Channel/ChannelMessages.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Channel/ChannelOpening.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Channel/ChannelOpeningResult.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Channel/ChannelProof.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Channel/ReconnectReason.cs (93%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Channel/RenewalRequestReason.cs (94%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity/Devolutions.AgentIdentity.csproj => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.csproj} (80%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Enrollment/EnrollmentAuthorization.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Enrollment/EnrollmentAuthorizationResult.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Enrollment/EnrollmentDecision.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Enrollment/EnrollmentOutcome.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Enrollment/EnrollmentRules.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Enrollment/EnrollmentToken.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Enrollment/EnrollmentTokenState.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Enrollment/FriendlyNameFormat.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Enrollment/IssuedKeyMatch.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Errors/AgentIdentityError.cs (99%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Errors/AgentIdentityErrorCode.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Errors/AgentIdentityErrorCodeExtensions.cs (98%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Errors/AgentIdentityResult.cs (96%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Protocol/AgentIdentityProtocol.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Protocol/BaseUrl.cs (97%) rename dotnet/{AgentIdentity/Devolutions.AgentIdentity => Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority}/Protocol/StrictBase64.cs (98%) rename dotnet/{AgentIdentity => Devolutions.Agent.Identity.Authority}/INTENT.agent-identity.md (100%) rename dotnet/{AgentIdentity => Devolutions.Agent.Identity.Authority}/INTENT.md (100%) rename dotnet/{AgentIdentity => Devolutions.Agent.Identity.Authority}/README.md (97%) rename dotnet/{AgentIdentity => Devolutions.Agent.Identity.Authority}/build.ps1 (78%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 032cf21261..8013a3fdcd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1353,12 +1353,12 @@ jobs: run: ./crates/agent-channel-proto/dotnet/build.ps1 shell: pwsh - - name: Agent identity tests - run: dotnet test dotnet/AgentIdentity/AgentIdentity.sln + - name: Agent identity authority tests + run: dotnet test dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.sln shell: pwsh - - name: Build agent identity package - run: ./dotnet/AgentIdentity/build.ps1 + - name: Build agent identity authority package + run: ./dotnet/Devolutions.Agent.Identity.Authority/build.ps1 shell: pwsh agent-identity-vectors: diff --git a/.github/workflows/publish-libraries.yml b/.github/workflows/publish-libraries.yml index 723c0b4fc6..30743783e8 100644 --- a/.github/workflows/publish-libraries.yml +++ b/.github/workflows/publish-libraries.yml @@ -40,7 +40,7 @@ jobs: strategy: fail-fast: false matrix: - library: [ dotnet-client, dotnet-subscriber, utils, pedm-dotnet-client, agent-channel, agent-identity ] + library: [ dotnet-client, dotnet-subscriber, utils, pedm-dotnet-client, agent-channel, agent-identity-authority ] include: - library: dotnet-client libpath: ./devolutions-gateway/openapi/dotnet-client @@ -52,8 +52,8 @@ jobs: libpath: ./crates/devolutions-pedm/openapi/dotnet-client - library: agent-channel libpath: ./crates/agent-channel-proto/dotnet - - library: agent-identity - libpath: ./dotnet/AgentIdentity + - library: agent-identity-authority + libpath: ./dotnet/Devolutions.Agent.Identity.Authority steps: - name: Check out ${{ github.repository }} diff --git a/dotnet/AgentIdentity/.editorconfig b/dotnet/Devolutions.Agent.Identity.Authority/.editorconfig similarity index 100% rename from dotnet/AgentIdentity/.editorconfig rename to dotnet/Devolutions.Agent.Identity.Authority/.editorconfig diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/AuthenticationTypeTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/AuthenticationTypeTests.cs similarity index 90% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/AuthenticationTypeTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/AuthenticationTypeTests.cs index c20b9ba2a7..3986c5d25b 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/AuthenticationTypeTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/AuthenticationTypeTests.cs @@ -1,6 +1,6 @@ using System.Reflection; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The types that only request authentication, the channel handshake and the enrollment rules create. @@ -13,15 +13,15 @@ public class AuthenticationTypeTests { private static readonly Type[] AuthenticationTypes = [ - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity typeof(AuthenticatedIdentity), // The handshake turns an opening into an identity, // so an opening built by a caller would yield an identity that no signature check produced. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity typeof(ChannelOpening), // A new identity's certificate is issued from the decision that creates it, // so a decision built by a caller would certify a key for an identity that no enrollment created. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity typeof(EnrollmentDecision), // oracle: mutant a public AuthenticationResult constructor typeof(AuthenticationResult), @@ -39,7 +39,7 @@ public class AuthenticationTypeTests // The other types carry an identity, the opening that becomes one, or the decision that creates one, // out of a check. // Each row's marker names what decides it. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity [Theory] [MemberData(nameof(AuthenticationTypeData))] public void TypeHasNoPublicOrProtectedConstructor(Type type) diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RegisteredCertificateTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RegisteredCertificateTests.cs similarity index 95% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RegisteredCertificateTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RegisteredCertificateTests.cs index 818124149e..9baecf6180 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RegisteredCertificateTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RegisteredCertificateTests.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class RegisteredCertificateTests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RequestAuthenticatorProfileTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RequestAuthenticatorProfileTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RequestAuthenticatorProfileTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RequestAuthenticatorProfileTests.cs index 0dcfa69d7d..ed60d86c2a 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RequestAuthenticatorProfileTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RequestAuthenticatorProfileTests.cs @@ -1,7 +1,7 @@ using System.Globalization; using System.Security.Cryptography; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The parsing rules of CONTRACT.agent-identity.md §6 step 1, beyond the vectors. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RequestAuthenticatorTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RequestAuthenticatorTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RequestAuthenticatorTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RequestAuthenticatorTests.cs index 68c8d164b6..e080d003aa 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RequestAuthenticatorTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RequestAuthenticatorTests.cs @@ -2,7 +2,7 @@ using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The steps of CONTRACT.agent-identity.md §6 after parsing: their order, the certificate rules, the nonce, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RequestAuthenticatorVectorTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RequestAuthenticatorVectorTests.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RequestAuthenticatorVectorTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RequestAuthenticatorVectorTests.cs index 1c9be424df..bf57b3ff48 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/RequestAuthenticatorVectorTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/RequestAuthenticatorVectorTests.cs @@ -3,7 +3,7 @@ using System.Text; using System.Text.RegularExpressions; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The shared request signature vectors, run as their evaluation field says. @@ -114,7 +114,7 @@ public async Task FailingCaseRecordsNoNonce(string name) // The failure detail goes to host logs, so a detail that echoed the request would carry text the sender chose, // and a captured signature, into those logs. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Failure details + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Failure details [Theory] [MemberData(nameof(FailingCaseNames))] public async Task FailingCaseDetailHoldsNoRequestData(string name) @@ -190,7 +190,7 @@ public async Task OkCaseIdentityIsThatOfTheSigningCertificate(string name) Assert.Equal(registered.NotBefore, identity.CertificateNotBefore); Assert.Equal(registered.NotAfter, identity.CertificateNotAfter); // A renewal acts only for an identity that a renew request proved, so the identity carries its operation. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity Assert.Equal(VectorAuthority.Operation(vector.Endpoint), identity.Operation); } diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/StructuredFieldTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/StructuredFieldTests.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/StructuredFieldTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/StructuredFieldTests.cs index 8326833e92..7bd6b539e1 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Authentication/StructuredFieldTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Authentication/StructuredFieldTests.cs @@ -1,8 +1,8 @@ using System.Globalization; -using static Devolutions.AgentIdentity.StructuredField; +using static Devolutions.Agent.Identity.Authority.StructuredField; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The RFC 8941 parser and serializer behind the signature fields. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/AgentMetadataTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/AgentMetadataTests.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/AgentMetadataTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/AgentMetadataTests.cs index 149e153fd3..5d73aeb50e 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/AgentMetadataTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/AgentMetadataTests.cs @@ -1,6 +1,6 @@ using System.Collections; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class AgentMetadataTests { @@ -252,7 +252,7 @@ public void RejectsRepeatedKey() // The failure detail goes to host logs, so it holds no key or value of the metadata, valid or not, // since an agent could otherwise write into the authority's logs. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Failure details + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Failure details [Theory] [MemberData(nameof(FailureNames))] public void FailureDetailHoldsNoKeyOrValue(string failure) @@ -269,7 +269,7 @@ public void FailureDetailHoldsNoKeyOrValue(string failure) // The control character is part of the value, so the detail holds neither the character // nor its code point in a hexadecimal rendering such as U+0007, 0x07, 0x0007 or 0007. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Failure details + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Failure details [Theory] [MemberData(nameof(ControlCharacters))] public void FailureDetailDoesNotNameTheControlCharacter(int codePoint) diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/ConfirmRequestBodyTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/ConfirmRequestBodyTests.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/ConfirmRequestBodyTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/ConfirmRequestBodyTests.cs index 37c33d174d..714ec52c2e 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/ConfirmRequestBodyTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/ConfirmRequestBodyTests.cs @@ -1,6 +1,6 @@ using System.Text; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class ConfirmRequestBodyTests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/IdentityConfigTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/IdentityConfigTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/IdentityConfigTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/IdentityConfigTests.cs index 20ef15c8cd..653e3be383 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/IdentityConfigTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/IdentityConfigTests.cs @@ -2,7 +2,7 @@ using Google.Protobuf; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class IdentityConfigTests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/RequestBodyTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/RequestBodyTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/RequestBodyTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/RequestBodyTests.cs index 9c398d8f1e..011bbe8f09 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/RequestBodyTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/RequestBodyTests.cs @@ -2,7 +2,7 @@ using System.Security.Cryptography.X509Certificates; using System.Text; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// What a test reads from the result of parsing any of the request bodies. @@ -155,7 +155,7 @@ public void RejectsMetadataBeyondTheLimits(string form, string metadata) // The failure detail goes to host logs, so it holds no key or value of the metadata, valid or not, // since an agent could otherwise write into the authority's logs. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Failure details + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Failure details [Theory] [MemberData(nameof(MetadataFailingAtAnEntry))] public void FailureDetailHoldsNoMetadataKeyOrValue(string form, string metadata) diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/ResponseBodiesTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/ResponseBodiesTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/ResponseBodiesTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/ResponseBodiesTests.cs index 008ee77d60..f4139f0145 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Bodies/ResponseBodiesTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Bodies/ResponseBodiesTests.cs @@ -2,7 +2,7 @@ using System.Security.Cryptography.X509Certificates; using System.Text.Json; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The bodies of the successful responses of CONTRACT.agent-identity.md §5, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Certificates/CertificateSigningRequestTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Certificates/CertificateSigningRequestTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Certificates/CertificateSigningRequestTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Certificates/CertificateSigningRequestTests.cs index 89d3b97990..24990ceef4 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Certificates/CertificateSigningRequestTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Certificates/CertificateSigningRequestTests.cs @@ -3,7 +3,7 @@ using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class CertificateSigningRequestTests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Certificates/IdentityCertificateIssuerTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Certificates/IdentityCertificateIssuerTests.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Certificates/IdentityCertificateIssuerTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Certificates/IdentityCertificateIssuerTests.cs index 7ecd246a77..2b7cea213c 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Certificates/IdentityCertificateIssuerTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Certificates/IdentityCertificateIssuerTests.cs @@ -4,7 +4,7 @@ using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; // Each test decodes the issued certificate with the BCL and System.Formats.Asn1, never with the library, // and checks it against CONTRACT.agent-identity.md §4 and RFC 5280. @@ -532,7 +532,7 @@ [new X509BasicConstraintsExtension(false, false, 0, true), CaKeyUsage()]), // Code that acts for an identity takes it as a type only the library's checks can create; // for a new identity, that is the enrollment decision that creates it. // A refusal creates no identity, and a replay returns the identity's current chain rather than a new certificate. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity // oracle: contract docs/agent-identity/CONTRACT.agent-identity.md §token-rules // oracle: spec Framework Design Guidelines §Validating Arguments [Theory] @@ -566,7 +566,7 @@ public void ThrowsForANullDecision() // An identity is never taken from a value that a caller sent, // so no public member that issues a certificate takes an identity ID. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity [Fact] public void NoPublicMemberIssuesACertificateForAnIdentityId() { @@ -588,7 +588,7 @@ public void NoPublicMemberIssuesACertificateForAnIdentityId() // Code that acts for an identity takes the identity that the signature check produced. // The renew request is signed by device-a, whose identity ID the vector file gives. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity // oracle: contract docs/agent-identity/CONTRACT.agent-identity.md §certificates // oracle: contract docs/agent-identity/CONTRACT.agent-identity.md §conventions [Fact] @@ -607,7 +607,7 @@ public async Task RenewalCertifiesTheKeyOfTheCsrForTheIdentityThatSignedTheRenew // Code that acts for an identity takes the identity that the signature check produced, // and only a renew request proves the identity that a renewal acts for. // An identity that proved its key for another operation never had a renew request accepted for it. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity // oracle: contract docs/agent-identity/CONTRACT.agent-identity.md §renew // oracle: spec Framework Design Guidelines §Validating Arguments [Theory] @@ -631,7 +631,7 @@ public async Task RenewalThrowsForAnIdentityAuthenticatedForAnotherOperation( // INTENT.md: a renewal acts for the identity that a renew request proved, and null is no identity; // the .NET Framework Design Guidelines throw ArgumentNullException for a null argument that is not allowed. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity // oracle: spec Framework Design Guidelines §Validating Arguments [Theory] [InlineData(nameof(IdentityCertificateIssuer))] diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Certificates/RenewalRulesTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Certificates/RenewalRulesTests.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Certificates/RenewalRulesTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Certificates/RenewalRulesTests.cs index 0021dbf652..8cd4a0b376 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Certificates/RenewalRulesTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Certificates/RenewalRulesTests.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The CSR key rules of a renew request, CONTRACT.agent-identity.md §5.3. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelHandshakeTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelHandshakeTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelHandshakeTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelHandshakeTests.cs index 51ab0cb70f..47c2d88e48 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelHandshakeTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelHandshakeTests.cs @@ -5,7 +5,7 @@ using Grpc.Core; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The channel handshake of CONTRACT.agent-identity.md §7.3 steps 3 and 4: @@ -325,7 +325,7 @@ public async Task FailureClosesTheStreamWithItsCode(string failure) // The failure detail goes to host logs, so it holds no key or value of the metadata, valid or not, // since an agent could otherwise write into the authority's logs. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Failure details + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Failure details [Theory] [MemberData(nameof(InvalidMetadataEntryNames))] public async Task FailureDetailHoldsNoMetadataKeyOrValue(string entry) diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelHandshakeVectorTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelHandshakeVectorTests.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelHandshakeVectorTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelHandshakeVectorTests.cs index 1e2547da9a..d60e43451e 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelHandshakeVectorTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelHandshakeVectorTests.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The shared channel proof vectors, run through the public API: diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelMessagesTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelMessagesTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelMessagesTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelMessagesTests.cs index e8a3bdd457..59457756cc 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelMessagesTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelMessagesTests.cs @@ -3,7 +3,7 @@ using Devolutions.Agent.Channel.V1; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The messages that the authority pushes on an authenticated agent channel stream, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelOpeningTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelOpeningTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelOpeningTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelOpeningTests.cs index 46664dd714..8fefcb081e 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Channel/ChannelOpeningTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Channel/ChannelOpeningTests.cs @@ -3,7 +3,7 @@ using Devolutions.Agent.Channel.V1; using Google.Protobuf; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The channel opening of CONTRACT.agent-identity.md §7.3 steps 1 and 2: diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/ConstructionTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/ConstructionTests.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/ConstructionTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/ConstructionTests.cs index 81676fd9ff..dee6eaface 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/ConstructionTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/ConstructionTests.cs @@ -1,6 +1,6 @@ using System.Reflection; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; // An instance of each type below vouches that its value passed validation, // so nothing but validation may create one: otherwise a host could pass an unchecked value in its place. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Devolutions.AgentIdentity.Tests.csproj b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Devolutions.Agent.Identity.Authority.Tests.csproj similarity index 89% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Devolutions.AgentIdentity.Tests.csproj rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Devolutions.Agent.Identity.Authority.Tests.csproj index 1e07dbe17f..8b8c1a8c48 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Devolutions.AgentIdentity.Tests.csproj +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Devolutions.Agent.Identity.Authority.Tests.csproj @@ -19,7 +19,7 @@ - + diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/CsrVectorEndpointTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/CsrVectorEndpointTests.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/CsrVectorEndpointTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/CsrVectorEndpointTests.cs index bf652c1c6a..4b45e0e9dd 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/CsrVectorEndpointTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/CsrVectorEndpointTests.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; // test-vectors.json csr..expected_at gives each CSR's outcome at each endpoint: // `enroll` with a valid token whose `u` is the entry's `enrollment_url`, or any valid token when it has none, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentAuthorizationTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentAuthorizationTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentAuthorizationTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentAuthorizationTests.cs index 2a2ca95358..33187f40b6 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentAuthorizationTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentAuthorizationTests.cs @@ -1,6 +1,6 @@ using System.Security.Cryptography; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class EnrollmentAuthorizationTests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentRulesTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentRulesTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentRulesTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentRulesTests.cs index 7d8bf2c739..b067d372f3 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentRulesTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentRulesTests.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class EnrollmentRulesTests { @@ -301,7 +301,7 @@ public void CreateIdentityCarriesTheTokenUrlWithoutTrailingSlashes(string stored } // Only the decision to create an identity issues a certificate. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Authenticated identity + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Authenticated identity [Theory] [InlineData(EnrollmentOutcome.Reject)] [InlineData(EnrollmentOutcome.ReturnExistingIdentity)] diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentTokenAssert.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentTokenAssert.cs similarity index 93% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentTokenAssert.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentTokenAssert.cs index 68a334c129..00094868dd 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentTokenAssert.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentTokenAssert.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// Checks that a text reveals no part of an enrollment token, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentTokenTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentTokenTests.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentTokenTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentTokenTests.cs index ba6c25349f..8b5f663040 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/EnrollmentTokenTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/EnrollmentTokenTests.cs @@ -2,7 +2,7 @@ using System.Security.Cryptography; using System.Text.Json; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class EnrollmentTokenTests { @@ -99,7 +99,7 @@ public void CreatePutsTheProductBaseUrlInTheBag(string productBaseUrl) EnrollmentToken token = EnrollmentToken.Create(productBaseUrl, new ScriptedRandomNumberGenerator(SecretBytes)); // The bag of a token the library creates holds `u` alone. - // oracle: intent dotnet/AgentIdentity/INTENT.md §Enrollment tokens + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Enrollment tokens Assert.Equal(("u", productBaseUrl), Assert.Single(BagMembers(token))); } @@ -172,7 +172,7 @@ public void CreateRejectsAnotherUrl(string productBaseUrl) // A 3025-byte URL makes a 3033-byte bag object, a 4044-character bag and a 4095-byte token. // One more byte makes a 4046-character bag and a 4097-byte token, since no base64url text has 4045 characters. // oracle: contract docs/agent-identity/CONTRACT.agent-identity.md §enrollment-token - // oracle: intent dotnet/AgentIdentity/INTENT.md §Enrollment tokens + // oracle: intent dotnet/Devolutions.Agent.Identity.Authority/INTENT.md §Enrollment tokens [Fact] public void CreateAcceptsTheLongestUrlThatFits() { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/FriendlyNameFormatTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/FriendlyNameFormatTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/FriendlyNameFormatTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/FriendlyNameFormatTests.cs index 8afeae643e..12274f6cc2 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Enrollment/FriendlyNameFormatTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Enrollment/FriendlyNameFormatTests.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class FriendlyNameFormatTests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Errors/AgentIdentityErrorCodeTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Errors/AgentIdentityErrorCodeTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Errors/AgentIdentityErrorCodeTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Errors/AgentIdentityErrorCodeTests.cs index 93167f9d99..a97a9f2339 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Errors/AgentIdentityErrorCodeTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Errors/AgentIdentityErrorCodeTests.cs @@ -1,6 +1,6 @@ using Grpc.Core; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class AgentIdentityErrorCodeTests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Errors/AgentIdentityErrorTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Errors/AgentIdentityErrorTests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Errors/AgentIdentityErrorTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Errors/AgentIdentityErrorTests.cs index c353cd3336..f9a9037f4c 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Errors/AgentIdentityErrorTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Errors/AgentIdentityErrorTests.cs @@ -1,7 +1,7 @@ using System.Text.Json; using Grpc.Core; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class AgentIdentityErrorTests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Protocol/AgentIdentityProtocolTests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Protocol/AgentIdentityProtocolTests.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Protocol/AgentIdentityProtocolTests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Protocol/AgentIdentityProtocolTests.cs index ead2631a82..92c2008c0c 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Protocol/AgentIdentityProtocolTests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Protocol/AgentIdentityProtocolTests.cs @@ -1,6 +1,6 @@ using System.Globalization; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class AgentIdentityProtocolTests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Protocol/StrictBase64Tests.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Protocol/StrictBase64Tests.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Protocol/StrictBase64Tests.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Protocol/StrictBase64Tests.cs index ad06888389..11b3f7bfc5 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Protocol/StrictBase64Tests.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Protocol/StrictBase64Tests.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; using System.Text; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; public class StrictBase64Tests { diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/ResultNullability.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/ResultNullability.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/ResultNullability.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/ResultNullability.cs index 3ada056e80..f709a7ee61 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/ResultNullability.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/ResultNullability.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; // Never runs: it compiles only while each result's Succeeded tells the compiler which members are not null, // so a lost [MemberNotNullWhen] fails the build under TreatWarningsAsErrors. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestAuthority.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestAuthority.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestAuthority.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestAuthority.cs index dd0b38083f..5ca1963b58 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestAuthority.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestAuthority.cs @@ -1,6 +1,6 @@ using Devolutions.Agent.Channel.V1; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// An authority for tests that sign their own requests: diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestChannelProof.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestChannelProof.cs similarity index 95% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestChannelProof.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestChannelProof.cs index 1547df0209..f8a0785601 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestChannelProof.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestChannelProof.cs @@ -1,7 +1,7 @@ using System.Security.Cryptography; using System.Text; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// Channel proofs that a test signs as an agent would, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestCsr.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestCsr.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestCsr.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestCsr.cs index 68bd3ec135..4212193343 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestCsr.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestCsr.cs @@ -1,7 +1,7 @@ using System.Formats.Asn1; using System.Security.Cryptography; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// Builds PKCS #10 requests (RFC 2986 §4) element by element, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestDoubles.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestDoubles.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestDoubles.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestDoubles.cs index 42aa5b48b5..951d805cf5 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestDoubles.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestDoubles.cs @@ -1,6 +1,6 @@ using System.Security.Cryptography; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// A clock that reads , which a test sets. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestEnrollmentUrl.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestEnrollmentUrl.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestEnrollmentUrl.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestEnrollmentUrl.cs index 1970e5d744..de13885745 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestEnrollmentUrl.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestEnrollmentUrl.cs @@ -1,7 +1,7 @@ using System.Formats.Asn1; using System.Security.Cryptography; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// Builds the enrollment URL extension of CONTRACT.agent-identity.md §4 and the CSR attributes that request it. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestIdentity.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestIdentity.cs similarity index 95% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestIdentity.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestIdentity.cs index 0140212c14..2a65856b0c 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestIdentity.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestIdentity.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// Identities that the library authenticated, as a host receives them. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestJson.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestJson.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestJson.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestJson.cs index 3a5d6ee2a7..48e810261b 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestJson.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestJson.cs @@ -1,6 +1,6 @@ using System.Text.Json; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// Reads JSON that the library wrote with the BCL alone, so that a library bug cannot make a body agree with itself. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestRequest.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestRequest.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestRequest.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestRequest.cs index 5fbc60b3f7..b936c8a6a9 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestRequest.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestRequest.cs @@ -2,7 +2,7 @@ using System.Security.Cryptography; using System.Text; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// A request to sign, described by the parts of RFC 9421 that the profile constrains. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestVectors.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestVectors.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestVectors.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestVectors.cs index b5ca79fedc..50da1d341f 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/TestVectors.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/TestVectors.cs @@ -2,7 +2,7 @@ using System.Text.Json; using System.Text.Json.Serialization; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The shared vectors of docs/agent-identity/test-vectors.json, which the test project copies into its output. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/UnacceptableUrls.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/UnacceptableUrls.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/UnacceptableUrls.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/UnacceptableUrls.cs index b0104e3dea..f8a2d337b1 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/UnacceptableUrls.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/UnacceptableUrls.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// URLs that are not an absolute https URL without an @, a query or a fragment, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/VectorAuthority.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/VectorAuthority.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/VectorAuthority.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/VectorAuthority.cs index 61aed832a9..fc3187f09e 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/VectorAuthority.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/VectorAuthority.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The authority that http_signature describes: its registered certificates, an empty nonce store, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/VectorChannel.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/VectorChannel.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/VectorChannel.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/VectorChannel.cs index ae7578c52e..27a38d9ef6 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/VectorChannel.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/VectorChannel.cs @@ -2,7 +2,7 @@ using Google.Protobuf; -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// The agent channel stream that channel_proof describes: diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/VectorData.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/VectorData.cs similarity index 92% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/VectorData.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/VectorData.cs index 978ad30736..573dea8cbc 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Support/VectorData.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Support/VectorData.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity.Tests; +namespace Devolutions.Agent.Identity.Authority.Tests; /// /// Theory data that yields one row per vector name, so that each vector runs and reports as its own test. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Usings.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Usings.cs similarity index 100% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity.Tests/Usings.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.Tests/Usings.cs diff --git a/dotnet/AgentIdentity/AgentIdentity.sln b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.sln similarity index 80% rename from dotnet/AgentIdentity/AgentIdentity.sln rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.sln index a9d43aed33..088d737e64 100644 --- a/dotnet/AgentIdentity/AgentIdentity.sln +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Devolutions.AgentIdentity", "Devolutions.AgentIdentity\Devolutions.AgentIdentity.csproj", "{A1DC1136-5E93-4B2C-8147-1008ECD4204B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Devolutions.Agent.Identity.Authority", "Devolutions.Agent.Identity.Authority\Devolutions.Agent.Identity.Authority.csproj", "{A1DC1136-5E93-4B2C-8147-1008ECD4204B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Devolutions.AgentIdentity.Tests", "Devolutions.AgentIdentity.Tests\Devolutions.AgentIdentity.Tests.csproj", "{60CED46A-EE0C-4C84-82BA-60DE4D518EC4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Devolutions.Agent.Identity.Authority.Tests", "Devolutions.Agent.Identity.Authority.Tests\Devolutions.Agent.Identity.Authority.Tests.csproj", "{60CED46A-EE0C-4C84-82BA-60DE4D518EC4}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/AgentOperation.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/AgentOperation.cs similarity index 95% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/AgentOperation.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/AgentOperation.cs index c47e17d1f7..c79beb5a8c 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/AgentOperation.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/AgentOperation.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// An operation that an agent authenticates with a signed request. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/AuthenticatedIdentity.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/AuthenticatedIdentity.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/AuthenticatedIdentity.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/AuthenticatedIdentity.cs index eeadd7dd89..1a1911d75b 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/AuthenticatedIdentity.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/AuthenticatedIdentity.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// An identity that a signed request, or the proof that authenticates an agent channel stream, proved. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/AuthenticationResult.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/AuthenticationResult.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/AuthenticationResult.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/AuthenticationResult.cs index 5dae52dd53..f18d366d55 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/AuthenticationResult.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/AuthenticationResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The outcome of authenticating a signed request. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/EcdsaP256Signature.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/EcdsaP256Signature.cs similarity index 95% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/EcdsaP256Signature.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/EcdsaP256Signature.cs index 09bd78bc86..83ad4cc9fe 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/EcdsaP256Signature.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/EcdsaP256Signature.cs @@ -1,6 +1,6 @@ using System.Security.Cryptography; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The signature algorithm of request signatures and channel proofs: ECDSA P-256 over SHA-256, as raw r‖s. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/FieldLines.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/FieldLines.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/FieldLines.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/FieldLines.cs index 3200c33ff5..7248724ab7 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/FieldLines.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/FieldLines.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Helpers for the lines of an HTTP field, which a request can split a field value across. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/ICertificateRegistry.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/ICertificateRegistry.cs similarity index 95% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/ICertificateRegistry.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/ICertificateRegistry.cs index f39d280f42..8ea7a8d93c 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/ICertificateRegistry.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/ICertificateRegistry.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Finds the certificates that the authority issued, by thumbprint. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/INonceStore.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/INonceStore.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/INonceStore.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/INonceStore.cs index efcbb89ec9..c5dc8f6252 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/INonceStore.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/INonceStore.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Records the nonces of accepted signatures, so that each signature is accepted at most once. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/RegisteredCertificate.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/RegisteredCertificate.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/RegisteredCertificate.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/RegisteredCertificate.cs index d954c9ac41..d3c03cc49b 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/RegisteredCertificate.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/RegisteredCertificate.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// A certificate that the authority issued to an identity, with the state the authority keeps beside it. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/RequestAuthenticator.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/RequestAuthenticator.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/RequestAuthenticator.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/RequestAuthenticator.cs index 4a9b7581d1..33d761c92a 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/RequestAuthenticator.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/RequestAuthenticator.cs @@ -2,7 +2,7 @@ using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Authenticates the signed requests of agents, as CONTRACT.agent-identity.md §6 specifies. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/SignatureFields.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/SignatureFields.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/SignatureFields.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/SignatureFields.cs index 0c1af3f4c9..92b8f46dfb 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/SignatureFields.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/SignatureFields.cs @@ -2,9 +2,9 @@ using System.Diagnostics.CodeAnalysis; using System.Text; -using static Devolutions.AgentIdentity.StructuredField; +using static Devolutions.Agent.Identity.Authority.StructuredField; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The Signature-Input, Signature and Content-Digest fields of a signed request, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/SignedHttpRequest.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/SignedHttpRequest.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/SignedHttpRequest.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/SignedHttpRequest.cs index 8483134735..2bce21ca30 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/SignedHttpRequest.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/SignedHttpRequest.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The parts of an HTTP request that request authentication reads, as the host received them. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/SignedOperation.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/SignedOperation.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/SignedOperation.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/SignedOperation.cs index d5e5929c66..b9af258bb5 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/SignedOperation.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/SignedOperation.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The signature profile of one operation: its tag, its covered components and the certificate validity it accepts. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/StructuredField.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/StructuredField.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/StructuredField.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/StructuredField.cs index 16e5cd4b2d..257c6ef11a 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/StructuredField.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/StructuredField.cs @@ -2,7 +2,7 @@ using System.Globalization; using System.Text; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Parses RFC 8941 structured field dictionaries, and serializes the values that a signature base holds. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/VerifiedCertificate.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/VerifiedCertificate.cs similarity index 92% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/VerifiedCertificate.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/VerifiedCertificate.cs index fbc743b19f..ab4424191a 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Authentication/VerifiedCertificate.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Authentication/VerifiedCertificate.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The facts about the certificate that authenticated a request: diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/AgentMetadata.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/AgentMetadata.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/AgentMetadata.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/AgentMetadata.cs index 950884bcea..e6a4427f98 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/AgentMetadata.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/AgentMetadata.cs @@ -3,7 +3,7 @@ using System.Diagnostics.CodeAnalysis; using System.Text; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Metadata that an agent reported, such as its host name and OS version, checked against the limits of the protocol. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/CheckInRequestBody.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/CheckInRequestBody.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/CheckInRequestBody.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/CheckInRequestBody.cs index d770b27093..43b1e06fab 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/CheckInRequestBody.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/CheckInRequestBody.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The body of a check-in request: the agent's metadata. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/ConfirmRequestBody.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/ConfirmRequestBody.cs similarity index 95% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/ConfirmRequestBody.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/ConfirmRequestBody.cs index 6b4bac0d08..7b67ecc5bf 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/ConfirmRequestBody.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/ConfirmRequestBody.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The body of a confirm request, which is empty. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/EnrollRequestBody.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/EnrollRequestBody.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/EnrollRequestBody.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/EnrollRequestBody.cs index f6bdbad22b..d52a7eb295 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/EnrollRequestBody.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/EnrollRequestBody.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The body of an enroll request: the CSR of the key to enroll and the agent's metadata. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/IdentityConfig.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/IdentityConfig.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/IdentityConfig.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/IdentityConfig.cs index d6b030b862..f2ac55d3f4 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/IdentityConfig.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/IdentityConfig.cs @@ -4,7 +4,7 @@ using Devolutions.Agent.Channel.V1; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The config that the authority holds for an identity, which the agent receives in the enroll and diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/MetadataValidationResult.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/MetadataValidationResult.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/MetadataValidationResult.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/MetadataValidationResult.cs index fce26c32f7..cc0fa78002 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/MetadataValidationResult.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/MetadataValidationResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The outcome of : valid metadata, or the error that rejects it. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/RenewRequestBody.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/RenewRequestBody.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/RenewRequestBody.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/RenewRequestBody.cs index 77ff656f57..23331135a0 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/RenewRequestBody.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/RenewRequestBody.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The body of a renew request: the CSR of the new key and the agent's metadata. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/RequestBodyParseResult.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/RequestBodyParseResult.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/RequestBodyParseResult.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/RequestBodyParseResult.cs index 4e40c64c86..c11725dbbe 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/RequestBodyParseResult.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/RequestBodyParseResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The outcome of parsing a request body: the validated body, or the error that rejects it. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/RequestBodyReader.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/RequestBodyReader.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/RequestBodyReader.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/RequestBodyReader.cs index fac097d17b..9d40b28a08 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/RequestBodyReader.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/RequestBodyReader.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; using System.Text.Json; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Reads the JSON request bodies with one set of rules, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/ResponseBodies.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/ResponseBodies.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/ResponseBodies.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/ResponseBodies.cs index 82a07d7807..abff2d8067 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Bodies/ResponseBodies.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Bodies/ResponseBodies.cs @@ -2,7 +2,7 @@ using System.Security.Cryptography.X509Certificates; using System.Text.Json; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Writes the bodies of the successful responses of the agent-facing endpoints, as UTF-8 JSON objects. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/CertificateSigningRequest.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/CertificateSigningRequest.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/CertificateSigningRequest.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/CertificateSigningRequest.cs index 2711a0f464..6aded6c413 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/CertificateSigningRequest.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/CertificateSigningRequest.cs @@ -2,7 +2,7 @@ using System.Numerics; using System.Security.Cryptography; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// A PKCS #10 certificate signing request from an agent, reduced to the public key whose possession it proves. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/CertificateStatus.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/CertificateStatus.cs similarity index 94% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/CertificateStatus.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/CertificateStatus.cs index 8d5863a4b9..6b2115500d 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/CertificateStatus.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/CertificateStatus.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The status of a certificate the authority issued to an identity. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/CsrValidationResult.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/CsrValidationResult.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/CsrValidationResult.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/CsrValidationResult.cs index 5f59609f49..50271b5f4c 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/CsrValidationResult.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/CsrValidationResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The outcome of : a validated request, or the error that rejects it. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/EnrollmentUrlExtension.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/EnrollmentUrlExtension.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/EnrollmentUrlExtension.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/EnrollmentUrlExtension.cs index fe1b5c4992..c66d95850f 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/EnrollmentUrlExtension.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/EnrollmentUrlExtension.cs @@ -1,7 +1,7 @@ using System.Formats.Asn1; using System.Security.Cryptography.X509Certificates; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The enrollment URL extension of CONTRACT.agent-identity.md §4: a non-critical extension whose value is an IA5String diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/IRootSigner.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/IRootSigner.cs similarity index 95% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/IRootSigner.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/IRootSigner.cs index 50a1896784..9eb33f33d4 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/IRootSigner.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/IRootSigner.cs @@ -1,6 +1,6 @@ using System.Security.Cryptography.X509Certificates; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The root that issues identity certificates, implemented by the host, which keeps the root's private key. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/IdentityCertificateIssuer.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/IdentityCertificateIssuer.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/IdentityCertificateIssuer.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/IdentityCertificateIssuer.cs index 6114d303ef..142b82c403 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/IdentityCertificateIssuer.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/IdentityCertificateIssuer.cs @@ -3,7 +3,7 @@ using System.Security.Cryptography.X509Certificates; using System.Text; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Issues identity certificates, the leaf certificates through which agents authenticate. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/RenewalDecision.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/RenewalDecision.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/RenewalDecision.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/RenewalDecision.cs index 5c2cea6753..92786910fd 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/RenewalDecision.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/RenewalDecision.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// What the authority does with a renew request, as decides it. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/RenewalOutcome.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/RenewalOutcome.cs similarity index 95% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/RenewalOutcome.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/RenewalOutcome.cs index 246b9f8e9d..63d00dd0f8 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/RenewalOutcome.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/RenewalOutcome.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// What the authority does with a renew request. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/RenewalRules.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/RenewalRules.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/RenewalRules.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/RenewalRules.cs index be35911baa..04c036e971 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Certificates/RenewalRules.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Certificates/RenewalRules.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Applies the renewal rules that every authority shares to a renew request. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelHandshake.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelHandshake.cs similarity index 93% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelHandshake.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelHandshake.cs index 9c21e59f45..502b8c36db 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelHandshake.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelHandshake.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The timing of the handshake that authenticates an agent channel stream. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelHandshakeResult.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelHandshakeResult.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelHandshakeResult.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelHandshakeResult.cs index bf7c810df2..774edd3bcb 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelHandshakeResult.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelHandshakeResult.cs @@ -2,7 +2,7 @@ using Devolutions.Agent.Channel.V1; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The outcome of the handshake that authenticates an agent channel stream: diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelMessages.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelMessages.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelMessages.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelMessages.cs index e69b7ab908..b7d97d879b 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelMessages.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelMessages.cs @@ -6,7 +6,7 @@ using ReconnectPayload = Devolutions.Agent.Channel.V1.Reconnect; using RenewRequestedPayload = Devolutions.Agent.Channel.V1.RenewRequested; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Builds the messages that the authority pushes to the agent on an agent channel stream. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelOpening.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelOpening.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelOpening.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelOpening.cs index b9af275468..5054383821 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelOpening.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelOpening.cs @@ -7,7 +7,7 @@ using ChallengePayload = Devolutions.Agent.Channel.V1.Challenge; using WelcomePayload = Devolutions.Agent.Channel.V1.Welcome; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// An agent channel stream whose signed opening request verified, before the agent proves it holds the key. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelOpeningResult.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelOpeningResult.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelOpeningResult.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelOpeningResult.cs index 017d22dfe4..5a4beee9eb 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelOpeningResult.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelOpeningResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The outcome of authenticating the signed opening request of an agent channel stream. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelProof.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelProof.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelProof.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelProof.cs index 6be2835d6a..3beebef8c0 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ChannelProof.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ChannelProof.cs @@ -1,7 +1,7 @@ using System.Security.Cryptography; using System.Text; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The proof in Hello that the agent holds the key of the certificate that opened the stream, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ReconnectReason.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ReconnectReason.cs similarity index 93% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ReconnectReason.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ReconnectReason.cs index 6a038f25ee..a0dae1e3ac 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/ReconnectReason.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/ReconnectReason.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Why the authority asks the agent to replace an agent channel stream, as a Reconnect message says. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/RenewalRequestReason.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/RenewalRequestReason.cs similarity index 94% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/RenewalRequestReason.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/RenewalRequestReason.cs index 169e5cca90..001744fd3a 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Channel/RenewalRequestReason.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Channel/RenewalRequestReason.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Why the authority asks an identity to renew its certificate, as a RenewRequested message says. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Devolutions.AgentIdentity.csproj b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.csproj similarity index 80% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Devolutions.AgentIdentity.csproj rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.csproj index 9b498dd5fb..ab99845b64 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Devolutions.AgentIdentity.csproj +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.csproj @@ -6,15 +6,15 @@ true true NU1901;NU1902;NU1903;NU1904 - Devolutions.AgentIdentity + Devolutions.Agent.Identity.Authority Library Devolutions Inc. Devolutions Inc. - Devolutions Agent Identity + Devolutions Agent Identity Authority Agent-facing protocol rules shared by every Devolutions Agent Identity authority © Devolutions Inc. All rights reserved. - Devolutions.AgentIdentity - 2026.10.20 + Devolutions.Agent.Identity.Authority + 2026.10.26 MIT OR Apache-2.0 README.md https://github.com/Devolutions/devolutions-gateway.git @@ -24,7 +24,7 @@ - + diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentAuthorization.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentAuthorization.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentAuthorization.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentAuthorization.cs index fe50a1517b..b9d21767da 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentAuthorization.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentAuthorization.cs @@ -1,7 +1,7 @@ using System.Buffers; using System.Text; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Reads the credential of an enroll request, Authorization: Bearer <token>. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentAuthorizationResult.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentAuthorizationResult.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentAuthorizationResult.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentAuthorizationResult.cs index 95295ae5bc..73a24b3790 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentAuthorizationResult.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentAuthorizationResult.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The result of : diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentDecision.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentDecision.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentDecision.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentDecision.cs index 1436952549..17f3461424 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentDecision.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentDecision.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// What the authority does with an enroll request, as decides it. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentOutcome.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentOutcome.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentOutcome.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentOutcome.cs index c360ba9af2..477b2f23bf 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentOutcome.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentOutcome.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// What the authority does with an enroll request. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentRules.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentRules.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentRules.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentRules.cs index c4db3bc046..9db283a320 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentRules.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentRules.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Applies the enrollment rules that every authority shares to an enroll request. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentToken.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentToken.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentToken.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentToken.cs index 745105e56d..b69baf7847 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentToken.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentToken.cs @@ -3,7 +3,7 @@ using System.Text; using System.Text.Json; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// A new enrollment token, dvaet1.<bag>.<secret>, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentTokenState.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentTokenState.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentTokenState.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentTokenState.cs index dfc83f7fba..7b6ffa0eb6 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/EnrollmentTokenState.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/EnrollmentTokenState.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The stored state of the enrollment token that an enroll request presents. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/FriendlyNameFormat.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/FriendlyNameFormat.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/FriendlyNameFormat.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/FriendlyNameFormat.cs index b8e6c1a0f1..cea4cf0380 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/FriendlyNameFormat.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/FriendlyNameFormat.cs @@ -2,7 +2,7 @@ using System.Globalization; using System.Text; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The format from which the authority creates an identity's friendly name once, at enrollment. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/IssuedKeyMatch.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/IssuedKeyMatch.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/IssuedKeyMatch.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/IssuedKeyMatch.cs index fc8900d0aa..0ebcf10046 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Enrollment/IssuedKeyMatch.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Enrollment/IssuedKeyMatch.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The issued certificate whose public key is the key of an enroll or renew request's CSR. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityError.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityError.cs similarity index 99% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityError.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityError.cs index 7b82297c42..7e45f02b16 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityError.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityError.cs @@ -2,7 +2,7 @@ using System.Text.Json; using Grpc.Core; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// An error response of the agent-facing protocol: a code, the HTTP status that carries it, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityErrorCode.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityErrorCode.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityErrorCode.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityErrorCode.cs index b5369a29c7..9e16ac3df9 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityErrorCode.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityErrorCode.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// An error code of the agent-facing protocol. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityErrorCodeExtensions.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityErrorCodeExtensions.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityErrorCodeExtensions.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityErrorCodeExtensions.cs index 1cd1a55658..ab884f942c 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityErrorCodeExtensions.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityErrorCodeExtensions.cs @@ -1,6 +1,6 @@ using Grpc.Core; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Maps an to its wire value and to the statuses that carry it. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityResult.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityResult.cs similarity index 96% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityResult.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityResult.cs index 4e2ecbb3fc..c601e06749 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Errors/AgentIdentityResult.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Errors/AgentIdentityResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// The outcome of a check of the library: success with the values that the derived type names, diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Protocol/AgentIdentityProtocol.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Protocol/AgentIdentityProtocol.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Protocol/AgentIdentityProtocol.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Protocol/AgentIdentityProtocol.cs index 8302b40410..66410ce5fe 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Protocol/AgentIdentityProtocol.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Protocol/AgentIdentityProtocol.cs @@ -1,7 +1,7 @@ using System.Globalization; using System.Security.Cryptography; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Limits and encodings that every agent-facing endpoint shares. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Protocol/BaseUrl.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Protocol/BaseUrl.cs similarity index 97% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Protocol/BaseUrl.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Protocol/BaseUrl.cs index 17409eb131..5fd8d73958 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Protocol/BaseUrl.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Protocol/BaseUrl.cs @@ -1,4 +1,4 @@ -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Checks a base URL to which the agent appends a path, and writes it in one form. diff --git a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Protocol/StrictBase64.cs b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Protocol/StrictBase64.cs similarity index 98% rename from dotnet/AgentIdentity/Devolutions.AgentIdentity/Protocol/StrictBase64.cs rename to dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Protocol/StrictBase64.cs index 3094197828..94d86e5a54 100644 --- a/dotnet/AgentIdentity/Devolutions.AgentIdentity/Protocol/StrictBase64.cs +++ b/dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/Protocol/StrictBase64.cs @@ -1,7 +1,7 @@ using System.Buffers.Text; using System.Diagnostics.CodeAnalysis; -namespace Devolutions.AgentIdentity; +namespace Devolutions.Agent.Identity.Authority; /// /// Decoders that accept only the canonical RFC 4648 form, so that each byte string has exactly one accepted encoding. diff --git a/dotnet/AgentIdentity/INTENT.agent-identity.md b/dotnet/Devolutions.Agent.Identity.Authority/INTENT.agent-identity.md similarity index 100% rename from dotnet/AgentIdentity/INTENT.agent-identity.md rename to dotnet/Devolutions.Agent.Identity.Authority/INTENT.agent-identity.md diff --git a/dotnet/AgentIdentity/INTENT.md b/dotnet/Devolutions.Agent.Identity.Authority/INTENT.md similarity index 100% rename from dotnet/AgentIdentity/INTENT.md rename to dotnet/Devolutions.Agent.Identity.Authority/INTENT.md diff --git a/dotnet/AgentIdentity/README.md b/dotnet/Devolutions.Agent.Identity.Authority/README.md similarity index 97% rename from dotnet/AgentIdentity/README.md rename to dotnet/Devolutions.Agent.Identity.Authority/README.md index 5e4dbba30d..a46301f101 100644 --- a/dotnet/AgentIdentity/README.md +++ b/dotnet/Devolutions.Agent.Identity.Authority/README.md @@ -1,6 +1,6 @@ -# Devolutions.AgentIdentity +# Devolutions.Agent.Identity.Authority -`Devolutions.AgentIdentity` implements what every Agent Identity authority must do the same way under [CONTRACT.agent-identity.md][contract], so that its hosts, such as DVLS and PSU, cannot drift apart on the protocol that Devolutions Agent speaks. +`Devolutions.Agent.Identity.Authority` implements what every Agent Identity authority must do the same way under [CONTRACT.agent-identity.md][contract], so that its hosts, such as DVLS and PSU, cannot drift apart on the protocol that Devolutions Agent speaks. The contract is `docs/agent-identity/CONTRACT.agent-identity.md` in the [devolutions-gateway repository][repo], which also holds this library. ## What the library covers @@ -177,11 +177,11 @@ For the same reason, `AuthenticateAsync` throws `ArgumentOutOfRangeException` fo From the repository root, with the .NET 10 SDK: ```powershell -pwsh ./dotnet/AgentIdentity/build.ps1 -dotnet test ./dotnet/AgentIdentity/AgentIdentity.sln +pwsh ./dotnet/Devolutions.Agent.Identity.Authority/build.ps1 +dotnet test ./dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.sln ``` -`build.ps1` builds the library in Release and packs it, with its symbol package, into `dotnet/AgentIdentity/Devolutions.AgentIdentity/bin/Release/`. +`build.ps1` builds the library in Release and packs it, with its symbol package, into `dotnet/Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority/bin/Release/`. The tests also check the library against the shared vectors in `docs/agent-identity/test-vectors.json`. The package depends on `Devolutions.Agent.Channel`, the gRPC types generated from the channel schema (CONTRACT.agent-identity.md [§7.1]): the handshake takes its `AgentMessage` and returns its `ServerMessage`. diff --git a/dotnet/AgentIdentity/build.ps1 b/dotnet/Devolutions.Agent.Identity.Authority/build.ps1 similarity index 78% rename from dotnet/AgentIdentity/build.ps1 rename to dotnet/Devolutions.Agent.Identity.Authority/build.ps1 index 4d02b1ba83..6eea606217 100644 --- a/dotnet/AgentIdentity/build.ps1 +++ b/dotnet/Devolutions.Agent.Identity.Authority/build.ps1 @@ -5,7 +5,7 @@ $ErrorActionPreference = "Stop" Push-Location -Path $PSScriptRoot try { - $Project = "./Devolutions.AgentIdentity/Devolutions.AgentIdentity.csproj" + $Project = "./Devolutions.Agent.Identity.Authority/Devolutions.Agent.Identity.Authority.csproj" dotnet build $Project --configuration Release if ($LASTEXITCODE -ne 0) { throw "dotnet build failed" }