Mariano Cano
8ef8f4f665
Use the provisioner controller in Nebula renewals
3 years ago
Mariano Cano
259e95947c
Add support for the provisioner controller
...
The claimer, audiences and custom callback methods are now managed
by the provisioner controller in an uniform way.
3 years ago
Mariano Cano
3c2ff33ca9
Add provisioner controller tests.
3 years ago
Mariano Cano
fd6a2eeb9c
Add provisioner controller
...
The provisioner controller has the implementation of the identity
function as well as the renew methods with renew after expiry
support.
3 years ago
Herman Slatman
3ec9a7310c
Fix ACME order identifier allow/deny check
3 years ago
Herman Slatman
7c541888ad
Refactor configuration of allow/deny on authority level
3 years ago
Herman Slatman
af53a17bb4
Merge branch 'master' into herman/allow-deny
3 years ago
vijayjt
4822516d72
Remove redundant parameter type declaration
3 years ago
vijayjt
e699244291
Support Azure tokens from managed identities not associated with a VM
3 years ago
Mariano Cano
15b1049f19
Fix json tag for Azure.ObjectIDs.
3 years ago
vijayjt
4a10f2c584
Rename new fields as per feedback to remove AAD from the name
3 years ago
vijayjt
8b68bedffa
Add support for validation of certificate requests using Azure subscription and AAD object IDs. See #735
3 years ago
Herman Slatman
c3c6f3da72
Merge branch 'master' into herman/allow-deny
3 years ago
Mariano Cano
abe951d416
Fix name of the variable in comment.
3 years ago
Mariano Cano
a0cf808393
Make the X5C leaf certificate available to the templates.
...
X509 and SSH templates of the X5C provisioner will have now access
to the leaf certificate used to sign the token using the template
variable .AuthorizationCrt
Fixes #433
3 years ago
Herman Slatman
88c7b63c9d
Split SSH user and cert policy configuration and execution
3 years ago
Herman Slatman
acd13cb92d
Merge branch 'master' of github.com:smallstep/certificates into herman/allow-deny
3 years ago
Herman Slatman
c1424036bf
Merge branch 'master' into herman/allow-deny
3 years ago
Herman Slatman
c7c5c3c94e
Merge branch 'master' into herman/scep-macos-renewal-fixes
3 years ago
Herman Slatman
9617edf0c2
Improve internationalized domain name handling
...
This PR improves internationalized domain name handling according
to rules of IDNA and based on the description in RFC 5280, section 7:
https://datatracker.ietf.org/doc/html/rfc5280#section-7 .
Support for internationalized URI(s), so-called IRIs, still needs to
be done.
3 years ago
Herman Slatman
512b8d6730
Refactor instantiation of policy engines
...
Instead of using the `base` struct, the x509 and SSH policy
engines are now added to each provisioner directly.
3 years ago
Herman Slatman
066bf32086
Fix part of PR comments
3 years ago
Herman Slatman
8838961b68
Merge branch 'master' into hs/acme-eab
3 years ago
Herman Slatman
64680bb16d
Fix PR comments
3 years ago
Herman Slatman
3612eefc31
Cleanup
3 years ago
Herman Slatman
6440870a80
Clean up, improve test cases and coverage
3 years ago
Herman Slatman
1e808b61e5
Merge logic for X509 and SSH policy
3 years ago
Herman Slatman
6bc301339f
Improve test case and code coverage
3 years ago
Herman Slatman
91d51c2b88
Add allow/deny to Nebula provisioner
3 years ago
Herman Slatman
d9c56d67cc
Merge branch 'master' into herman/allow-deny
3 years ago
Herman Slatman
9c6580ccd2
Fix macOS SCEP client issues
...
Fixes #746
3 years ago
Mariano Cano
0920224816
Fix error message.
3 years ago
Mariano Cano
449a9fdfd6
Address review comments.
3 years ago
Mariano Cano
b424aa3dc1
Add nebula header and use der version of certificate.
3 years ago
Mariano Cano
f49a4b326f
Add missing comments.
3 years ago
Mariano Cano
6600f1253e
Fix error messages after review.
3 years ago
Mariano Cano
de51c2edfb
More unit tests for nebula.
3 years ago
Mariano Cano
99845d38bb
Add some extra unit tests for nebula.
3 years ago
Mariano Cano
76794ce613
Use default SANs without sans in the token.
...
Fix step claim condition in SSH
3 years ago
Herman Slatman
6bc0513468
Add more tests
3 years ago
Mariano Cano
9ec0276887
Update certificate set with new api.
3 years ago
Herman Slatman
9539729bd9
Add initial implementation of x509 and SSH allow/deny policy engine
3 years ago
Mariano Cano
cb72796a2d
Fix decoding of certificate.
3 years ago
Mariano Cano
32390a2964
Add initial implementation of a nebula provisioner.
...
A nebula provisioner will generate a X509 or SSH certificate with
the identities in the nebula certificate embedded in the token.
The token is signed with the private key of the nebula certificate.
3 years ago
Herman Slatman
d799359917
Merge branch 'master' into hs/acme-eab
3 years ago
Herman Slatman
3bc3957b06
Merge branch 'master' into hs/acme-revocation
3 years ago
Herman Slatman
d0c23973cc
Merge branch 'master' into hs/acme-eab
3 years ago
Mariano Cano
e0fee84694
Add comment about public key validator.
3 years ago
Herman Slatman
a7fbbc4748
Add tests for GetCertificateBySerial
3 years ago
Herman Slatman
c9cd876a7d
Merge branch 'master' into hs/acme-revocation
3 years ago
Mariano Cano
c3f98fd04d
Change some bad requests to forbidded.
...
Change in the sign options bad requests to forbidded if is the
provisioner the one adding a restriction, e.g. list of dns names,
validity, ...
3 years ago
Mariano Cano
b9beab071d
Fix unit tests.
3 years ago
Mariano Cano
507a272b4d
Return always http errors in sign options.
3 years ago
Mariano Cano
a33709ce8d
Fix sign ssh options tests.
3 years ago
Mariano Cano
1da7ea6646
Return always http errors in sign ssh options.
3 years ago
Herman Slatman
2d50c96d99
Merge branch 'master' into hs/acme-revocation
3 years ago
Mariano Cano
b6ebd118fc
Update temporal solution for sending message to users
3 years ago
Mariano Cano
668d3ea6c7
Modify errs.Wrap() with bad request to send messages to users.
3 years ago
Mariano Cano
8c8db0d4b7
Modify errs.BadRequestErr() to always return an error to the client.
3 years ago
Mariano Cano
8ce807a6cb
Modify errs.BadRequest() calls to always send an error to the client.
3 years ago
Mariano Cano
440616cffa
Merge pull request #750 from smallstep/duration-errors
...
Report duration errors directly to the cli.
3 years ago
Mariano Cano
acd0bac025
Remove extra and in comment.
3 years ago
Mariano Cano
1aadd63cef
Use always badRequest on duration errors.
3 years ago
Mariano Cano
41fec1577d
Report duration errors directly to the cli.
3 years ago
Herman Slatman
e7a988b2cd
Pin golangci-lint to v1.43.0 and fix issues
3 years ago
Herman Slatman
3151255a25
Merge branch 'master' into hs/acme-revocation
3 years ago
Herman Slatman
e0b495e4c8
Merge branch 'master' into hs/acme-eab
3 years ago
max furman
933b40a02a
Introduce gocritic linter and address warnings
3 years ago
Herman Slatman
9d4cafc4bd
Merge branch 'master' into hs/acme-eab
3 years ago
Mariano Cano
a50654b468
Check for admins in both emails and groups.
3 years ago
Herman Slatman
66464ae302
Merge branch 'master' into hs/acme-eab
3 years ago
Mariano Cano
141c519171
Simplify check of principals in a case insensitive way
...
Fixes #679
3 years ago
Fearghal O Floinn
7a94b0c157
Converts group and subgroup to lowercase for comparison.
...
Fixes #679
3 years ago
Mariano Cano
f919535475
Add an extra way to distinguish Azure and Azure OIDC tokens.
...
We used to distinguish these tokens using the azp claim, but this
claim does not appear on new azure oidc tokens, at least on some
configurations.
This change will try to load by audience (client id) if the token
contains an email, required for OIDC.
3 years ago
Herman Slatman
a98fe03e80
Merge branch 'master' into hs/acme-eab
3 years ago
Mariano Cano
40e77f6e9a
Initialize required variables on GetIdentityToken
...
Fixes smallstep/cli#465
3 years ago
Mariano Cano
42fde8ba28
Merge branch 'master' into linkedca
3 years ago
Mariano Cano
d4ae267add
Fix ErrAllowTokenReuse comment.
3 years ago
Mariano Cano
9e5762fe06
Allow the reuse of azure token if DisableTrustOnFirstUse is true
...
Azure caches tokens for 24h and we cannot issue a new certificate
for the same instance in that period of time.
The meaning of this parameter is to allow the signing of multiple
certificate in one instance. This is possible in GCP, because we
get a new token, and is possible in AWS because we can generate
a new one. On Azure there was no other way to do it unless you
wait for 24h.
Fixes #656
3 years ago
Herman Slatman
f31ca4f6a4
Add tests for validateExternalAccountBinding
3 years ago
Mariano Cano
f7542a5bd9
Move check of ssh revocation from provisioner to the authority.
3 years ago
Herman Slatman
f81d49d963
Add first working version of External Account Binding
3 years ago
Herman Slatman
258efca0fa
Improve revocation authorization
3 years ago
max furman
77fdfc9fa3
Merge branch 'master' into max/cert-mgr-crud
3 years ago
max furman
9fdef64709
Admin level API for provisioner mgmt v1
3 years ago
Herman Slatman
a64974c179
Fix small typo in divisible
3 years ago
Herman Slatman
d46a4eaca4
Change fmt to errors package for formatting errors
3 years ago
Herman Slatman
2beea1aa89
Add configuration option for specifying the minimum public key length
...
Instead of using the defaultPublicKeyValidator a new validator called
publicKeyMinimumLengthValidator has been implemented that uses a
configurable minimum length for public keys in CSRs.
It's also an option to alter the defaultPublicKeyValidator to also
take a parameter, but that would touch quite some lines of code. This
might be a viable option after merging SCEP support.
3 years ago
Herman Slatman
4168449935
Fix typo
3 years ago
Herman Slatman
fa100a5138
Mask challenge password after it has been read
3 years ago
Herman Slatman
97b88c4d58
Address (most) PR comments
3 years ago
Herman Slatman
4fe7179b95
Add support for configuring capabilities (cacaps)
3 years ago
Herman Slatman
3b86550dbf
Add support for challenge password
3 years ago
Herman Slatman
da65f46d0f
Add AuthorizeSign method to SCEP authority
3 years ago
Herman Slatman
2a249d20de
Refactor initialization of SCEP authority
3 years ago
Herman Slatman
339039768c
Refactor SCEP authority initialization and clean some code
3 years ago
Herman Slatman
48c86716a0
Add rudimentary (and incomplete) support for SCEP
3 years ago
max furman
638766c615
wip
3 years ago
max furman
4f3e5ef64d
wip
3 years ago
max furman
5d09d04d14
wip
3 years ago