tests
Package main is the certificate-management-tests Dagger module.
Installation
dagger install github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318Entrypoint
Return Type
Tests Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
func (m *MyModule) Example() *dagger.Tests {
return dag.
Tests()
}@function
def example() -> dagger.Tests:
return (
dag.tests()
)@func()
example(): Tests {
return dag
.tests()
}Types
Tests 🔗
all() 🔗
All runs every certificate-management round-trip test in parallel.
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
allfunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
All(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.all()
)@func()
async example(): Promise<void> {
return dag
.tests()
.all()
}createCaProducesUsableKeyStore() 🔗
CreateCaProducesUsableKeyStore checks that a freshly created CA’s keystore decodes successfully under its bound password and yields a CA-flagged certificate.
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
create-ca-produces-usable-key-storefunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
CreateCaProducesUsableKeyStore(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.create_ca_produces_usable_key_store()
)@func()
async example(): Promise<void> {
return dag
.tests()
.createCaProducesUsableKeyStore()
}issueClientCertificateChainsToCa() 🔗
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
issue-client-certificate-chains-to-cafunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
IssueClientCertificateChainsToCa(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.issue_client_certificate_chains_to_ca()
)@func()
async example(): Promise<void> {
return dag
.tests()
.issueClientCertificateChainsToCa()
}issueMutualTlsCertificateChainsToCa() 🔗
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
issue-mutual-tls-certificate-chains-to-cafunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
IssueMutualTlsCertificateChainsToCa(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.issue_mutual_tls_certificate_chains_to_ca()
)@func()
async example(): Promise<void> {
return dag
.tests()
.issueMutualTlsCertificateChainsToCa()
}issueServerCertificateChainsToCa() 🔗
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
issue-server-certificate-chains-to-cafunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
IssueServerCertificateChainsToCa(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.issue_server_certificate_chains_to_ca()
)@func()
async example(): Promise<void> {
return dag
.tests()
.issueServerCertificateChainsToCa()
}issueServerCertificateWithEcdsaKey() 🔗
IssueServerCertificateWithEcdsaKey exercises the caller-chosen-algorithm capability by signing the CA and leaf with ECDSA P-256 keys.
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
issue-server-certificate-with-ecdsa-keyfunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
IssueServerCertificateWithEcdsaKey(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.issue_server_certificate_with_ecdsa_key()
)@func()
async example(): Promise<void> {
return dag
.tests()
.issueServerCertificateWithEcdsaKey()
}issueServerCertificateWithEd25519Key() 🔗
IssueServerCertificateWithEd25519Key exercises the caller-chosen-algorithm capability by signing the CA and leaf with Ed25519 keys.
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
issue-server-certificate-with-ed-2-5-5-1-9-keyfunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
IssueServerCertificateWithEd25519Key(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.issue_server_certificate_with_ed25519_key()
)@func()
async example(): Promise<void> {
return dag
.tests()
.issueServerCertificateWithEd25519Key()
}loadCertificateAuthorityRoundTrip() 🔗
LoadCertificateAuthorityRoundTrip creates a CA, exports its keystore as a file, reloads it via LoadCertificateAuthority, then issues a server cert from the reloaded CA and verifies it chains to the original.
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
load-certificate-authority-round-tripfunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
LoadCertificateAuthorityRoundTrip(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.load_certificate_authority_round_trip()
)@func()
async example(): Promise<void> {
return dag
.tests()
.loadCertificateAuthorityRoundTrip()
}loadKeyStoreFromPkcs12RoundTrip() 🔗
LoadKeyStoreFromPkcs12RoundTrip exercises LoadKeyStoreFromPkcs12 by re-wrapping an issued cert’s keystore and asserting its PKCS#12 still decodes with the original password.
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
load-key-store-from-pkcs-1-2-round-tripfunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
LoadKeyStoreFromPkcs12RoundTrip(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.load_key_store_from_pkcs12_round_trip()
)@func()
async example(): Promise<void> {
return dag
.tests()
.loadKeyStoreFromPkcs12RoundTrip()
}loadTrustStoreFromPkcs12RoundTrip() 🔗
LoadTrustStoreFromPkcs12RoundTrip exercises LoadTrustStoreFromPkcs12 by re-wrapping a CA’s truststore.
Return Type
Void ! Example
dagger -m github.com/z5labs/devex/daggerverse/certificate-management/tests@9ebfb29b95cb654ed5d00d1e595bcf710c2a7318 call \
load-trust-store-from-pkcs-1-2-round-tripfunc (m *MyModule) Example(ctx context.Context) {
return dag.
Tests().
LoadTrustStoreFromPkcs12RoundTrip(ctx)
}@function
async def example() -> None:
return await (
dag.tests()
.load_trust_store_from_pkcs12_round_trip()
)@func()
async example(): Promise<void> {
return dag
.tests()
.loadTrustStoreFromPkcs12RoundTrip()
}