├── .gitignore ├── Examples └── acme-da │ ├── AcmeDA.swift │ └── attestation.tpl ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── AcmeSwift │ ├── APIs │ ├── AcmeSwift+Account.swift │ ├── AcmeSwift+Certificates.swift │ ├── AcmeSwift+Csr.swift │ ├── AcmeSwift+Orders.swift │ └── AcmeSwift.swift │ ├── Endpoints │ ├── Account │ │ ├── CreateAccountEndpoint.swift │ │ ├── DeactivateAccountEndpoint.swift │ │ └── ListOrdersEndpoint.swift │ ├── Authorization │ │ └── GetAuthorizationEndpoint.swift │ ├── Certificate │ │ ├── DownloadCertificateEndpoint.swift │ │ └── RevokeCertificateEndpoint.swift │ ├── EndpointProtocol.swift │ └── Order │ │ ├── CreateOrderEndpoint.swift │ │ ├── FinalizeOrderEndpoint.swift │ │ ├── GetOrderEndpoint.swift │ │ ├── ValidateAttestationChallangeEndpoint.swift │ │ └── ValidateChallengeEndpoint.swift │ ├── Helpers │ ├── AcmeRequestBody.swift │ ├── HttpClient+Decode.swift │ └── String+base64Url.swift │ └── Models │ ├── Account │ ├── AccountCredentials.swift │ ├── AccountOrdersUrls.swift │ ├── AcmeAccountInfo.swift │ └── AcmeAccountSpec.swift │ ├── AcmeDirectory.swift │ ├── AcmeError.swift │ ├── Certificate │ └── RevokeSpec.swift │ └── Order │ ├── AcmeAttestationSpec.swift │ ├── AcmeAuthorization.swift │ ├── AcmeFinalizeOrderSpec.swift │ ├── AcmeOrderInfo.swift │ ├── AcmeOrderSpec.swift │ └── ChallengeDescription.swift └── Tests └── AcmeSwiftTests ├── AccountTests.swift ├── MiscTemp.swift └── OrderTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/.gitignore -------------------------------------------------------------------------------- /Examples/acme-da/AcmeDA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Examples/acme-da/AcmeDA.swift -------------------------------------------------------------------------------- /Examples/acme-da/attestation.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Examples/acme-da/attestation.tpl -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/README.md -------------------------------------------------------------------------------- /Sources/AcmeSwift/APIs/AcmeSwift+Account.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/APIs/AcmeSwift+Account.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/APIs/AcmeSwift+Certificates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/APIs/AcmeSwift+Certificates.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/APIs/AcmeSwift+Csr.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/APIs/AcmeSwift+Csr.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/APIs/AcmeSwift+Orders.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/APIs/AcmeSwift+Orders.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/APIs/AcmeSwift.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/APIs/AcmeSwift.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Account/CreateAccountEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Account/CreateAccountEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Account/DeactivateAccountEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Account/DeactivateAccountEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Account/ListOrdersEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Account/ListOrdersEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Authorization/GetAuthorizationEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Authorization/GetAuthorizationEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Certificate/DownloadCertificateEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Certificate/DownloadCertificateEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Certificate/RevokeCertificateEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Certificate/RevokeCertificateEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/EndpointProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/EndpointProtocol.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Order/CreateOrderEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Order/CreateOrderEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Order/FinalizeOrderEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Order/FinalizeOrderEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Order/GetOrderEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Order/GetOrderEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Order/ValidateAttestationChallangeEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Order/ValidateAttestationChallangeEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Endpoints/Order/ValidateChallengeEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Endpoints/Order/ValidateChallengeEndpoint.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Helpers/AcmeRequestBody.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Helpers/AcmeRequestBody.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Helpers/HttpClient+Decode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Helpers/HttpClient+Decode.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Helpers/String+base64Url.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Helpers/String+base64Url.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Account/AccountCredentials.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Account/AccountCredentials.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Account/AccountOrdersUrls.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Account/AccountOrdersUrls.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Account/AcmeAccountInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Account/AcmeAccountInfo.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Account/AcmeAccountSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Account/AcmeAccountSpec.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/AcmeDirectory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/AcmeDirectory.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/AcmeError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/AcmeError.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Certificate/RevokeSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Certificate/RevokeSpec.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Order/AcmeAttestationSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Order/AcmeAttestationSpec.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Order/AcmeAuthorization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Order/AcmeAuthorization.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Order/AcmeFinalizeOrderSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Order/AcmeFinalizeOrderSpec.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Order/AcmeOrderInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Order/AcmeOrderInfo.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Order/AcmeOrderSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Order/AcmeOrderSpec.swift -------------------------------------------------------------------------------- /Sources/AcmeSwift/Models/Order/ChallengeDescription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Sources/AcmeSwift/Models/Order/ChallengeDescription.swift -------------------------------------------------------------------------------- /Tests/AcmeSwiftTests/AccountTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Tests/AcmeSwiftTests/AccountTests.swift -------------------------------------------------------------------------------- /Tests/AcmeSwiftTests/MiscTemp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Tests/AcmeSwiftTests/MiscTemp.swift -------------------------------------------------------------------------------- /Tests/AcmeSwiftTests/OrderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-barthelemy/AcmeSwift/HEAD/Tests/AcmeSwiftTests/OrderTests.swift --------------------------------------------------------------------------------