Mariano Cano
c6746425a3
Add methods to initialize ssh templates in provisioners.
4 years ago
Mariano Cano
3e80f41c19
Change provisioner options to have X509 as a field.
4 years ago
David Cowden
86efe7aff0
aws: use http.NoBody instead of nil
...
It's a little more descriptive.
4 years ago
David Cowden
2b121efc8f
aws: test constructor with empty IDMS string array
4 years ago
Mariano Cano
6c64fb3ed2
Rename provisioner options structs:
...
* provisioner.ProvisionerOptions => provisioner.Options
* provisioner.Options => provisioner.SignOptions
* provisioner.SSHOptions => provisioner.SingSSHOptions
4 years ago
David Cowden
dc39eef721
aws: test badIDMS functional path
...
The existing test only covers the constructor logic. Also test the live
code path that is executed when a bad IDMS version is supplied.
4 years ago
David Cowden
51f16ee2e0
aws: add tests covering metadata service versions
...
* Add constructor tests for the aws provisioner.
* Add a test to make sure the "v1" logic continues to work.
By and large, v2 is the way to go. However, there are some instances of
things that specifically request metadata service version 1 and so this
adds minimal coverage to make sure we don't accidentally break the path
should anyone need to depend on the former logic.
4 years ago
David Cowden
5efe5f3573
metadata-v2: pull in joshathysolate-master
...
Taking of this PR to get it across the goal line.
4 years ago
Mariano Cano
5ac3f8a160
Add provisioner options tests.
4 years ago
Mariano Cano
02c4f9817d
Set full token payload instead of only the known properties.
4 years ago
Mariano Cano
0c8376a7f6
Fix existing unit tests.
4 years ago
Mariano Cano
a7fe0104c4
Remove ACME restrictions and add proper template support.
4 years ago
Mariano Cano
cf2989a848
Add token and subject to K8sSA provisioner to be used in custom
...
templates.
4 years ago
Mariano Cano
71be83b25e
Add iss#sub uri in OIDC certificates.
...
Admin will use the CR template if none is provided.
4 years ago
Mariano Cano
c58117b30d
Allow to use base64 when defining a template in the ca.json.
4 years ago
Mariano Cano
b2ca3176f5
Prepend insecure to user and CR variables names.
4 years ago
Mariano Cano
b11486f41f
Fix option method for template variable.
4 years ago
Mariano Cano
04f5053a7a
Add template support for x5c.
4 years ago
Mariano Cano
eb8886d828
Add CR subject as iid default subject.
...
Add a minimal subject with just a common name to iid provisioners
in case we want to use it.
4 years ago
Mariano Cano
e60ea419cc
Add template support for gcp provisioner.
4 years ago
Mariano Cano
32646c49bf
Add templates support to Azure provisioner.
4 years ago
Mariano Cano
a44f0ca866
Add token payload.
4 years ago
Mariano Cano
00fd41a3d0
Add template support to K8sSA provisioners.
4 years ago
Mariano Cano
13b704aeed
Add template support for AWS provisioner.
4 years ago
Mariano Cano
49b9aa6e3f
Fix log string.
4 years ago
Mariano Cano
4795e371bd
Add back the support for ca.json DN template.
4 years ago
Mariano Cano
e6fed5e0aa
Minor fixes and comments.
4 years ago
Mariano Cano
81cd288104
Enable templates in acme provisioners.
4 years ago
Mariano Cano
ca2fb42d68
Move options to the provisioner.
4 years ago
Mariano Cano
206bc6757a
Add initial support for templates in the OIDC provisioner.
4 years ago
Mariano Cano
95c3a41bf0
Rename UserData to TemplateData and fix unmarshaling.
4 years ago
Mariano Cano
9f3acc254b
Set the token payload in the JWK provisioner.
4 years ago
Mariano Cano
ef0ed0ff95
Integrate simple templates in the JWK provisioner.
4 years ago
Mariano Cano
9032018cf2
Convert x509util.WithOptions to new modifiers.
4 years ago
Carl Tashian
912e298043
Whitelist -> Allowlist per https://tools.ietf.org/id/draft-knodel-terminology-01.html
4 years ago
max furman
accf1be7e9
wip
4 years ago
max furman
71d87b4e61
wip
4 years ago
max furman
d25e7f64c2
wip
4 years ago
max furman
3636ba3228
wip
4 years ago
max furman
1951669e13
wip
4 years ago
max furman
7d5cf34ce5
Update profileLimitDuration validator ...
...
- respect notBefore of the provisioner
- modify/fix the reported errors
4 years ago
Mariano Cano
4ac51dd508
Merge pull request #274 from smallstep/oidc-raw-locals
...
Allow dots and other symbols in principals for OIDC
4 years ago
Mariano Cano
3246a3e81f
Add missing test case.
4 years ago
max furman
6e69f99310
Always set nbf and naf for new ACME orders ...
...
- Use the default value from the ACME provisioner if values are not
defined in the request.
4 years ago
Mariano Cano
0b5fd156e8
Add a third principal on OIDC tokens with the raw local part of the email.
...
For the email first.last@example.com it will create the principals
["firstlast", "first.last", "first.last@example.com"]
Fixes #253 , #254
4 years ago
Josh Hogle
e9b500daf2
Updated error message
4 years ago
Josh Hogle
044d00045a
Fixed missing initialization of IMDS versions
4 years ago
Josh Hogle
18ac5c07e2
Added support for specifying IMDS version preference
4 years ago
Josh Hogle
8c6a46887b
Added token URL fixes to tests
4 years ago
Josh Hogle
dd27901b12
Moved token URL and TTL to config values
4 years ago
Josh Hogle
bbbe4738c7
Added status code checking
4 years ago
Josh Hogle
af0f21d744
added support for IMDSv2 API
4 years ago
Oleksandr Kovalchuk
4cd01b6868
Implement tests for forceCNOption modifier
...
Implement unit tests which checks forceCNOption modifier (implemented
in 322200b7db
) is not broken and works
correctly.
Ref: https://github.com/smallstep/certificates/issues/259
4 years ago
Oleksandr Kovalchuk
893a53793a
Modify existing tests to accept forceCNOption modifier
...
Modify existing tests to pass with changes introduced in commit
322200b7db
. This is safe to do as
tests assert exact length of modifiers, which has changed.
4 years ago
Oleksandr Kovalchuk
322200b7db
Implement modifier to set CommonName
...
Implement modifier which sets CommonName to the certificate if
CommonName is empty and forceCN is set in the config. Replace previous
implementation introduced in 0218018cee
with new modifier.
Closes https://github.com/smallstep/certificates/issues/259
Ref: https://github.com/smallstep/certificates/pull/260#issuecomment-628961322
4 years ago
Oleksandr Kovalchuk
503c9f6101
Add config option to force CN
...
Add configuration option `forceCN` to ACME provisioner. When this option
is set to `true`, provisioner should generate Subject.CommonName for
certificate if it was not present in the request. Default value of
`false` should keep the existing behavior (do not modify CSR and
certificate).
Ref: https://github.com/smallstep/certificates/issues/259
4 years ago
Mariano Cano
4e9bff0986
Add support for OIDC multitoken tenants for azure.
5 years ago
Mariano Cano
a2dfa6faa8
Fix unit tests.
5 years ago
Mariano Cano
13507efb35
Remove the requirement for CSR to have a common name.
...
Fixes #226
5 years ago
Mariano Cano
bfe1f4952d
Rename interface to CertificateEnforcer and add tests.
5 years ago
Mariano Cano
64f26c0f40
Enforce a duration for identity certificates.
5 years ago
Mariano Cano
fa416336a8
Add context to tests.
5 years ago
Mariano Cano
c49a9d5e33
Add context parameter to all SSH methods.
5 years ago
Mariano Cano
f868e07a76
Allow to use custom principals on cloud provisioners.
...
Fixes #203
5 years ago
Mariano Cano
59fc8cdd2d
Fix typo in comments.
5 years ago
max furman
397a181d10
Add backdate validation to sshCertValidityValidator.
5 years ago
max furman
1cb8bb3ae1
Simplify statuscoder error generators.
5 years ago
max furman
dccbdf3a90
Introduce generalized statusCoder errors and loads of ssh unit tests.
...
* StatusCoder api errors that have friendly user messages.
* Unit tests for SSH sign/renew/rekey/revoke across all provisioners.
5 years ago
Mariano Cano
895d3054a3
Remove the use of custom x509 package.
...
Upgrade cli dependency.
5 years ago
Mariano Cano
144acb9ee3
Remove debug statement.
5 years ago
Mariano Cano
06411d1715
Add tests of profileLimitDuration with backdate.
5 years ago
Mariano Cano
8297e5c717
Add tests for backdate and sshDefaultDuration
5 years ago
Mariano Cano
93b65bee7c
Add unit test for profileDefaultDuration.
5 years ago
Mariano Cano
84ff172093
Add support for backdate to SSH certificates.
5 years ago
Mariano Cano
5565d61bf3
Add fault tolerance against clock skew accross system on TLS certificates.
5 years ago
Mariano Cano
08eac1b00d
Make sure to define the KeyID from the token if available.
5 years ago
max furman
9caadbb341
Fix authority calling wrong revoke method
5 years ago
max furman
414a94b210
Instrument getIdentity func for OIDC ssh provisioner
5 years ago
max furman
3d970b45c8
remove printfs
5 years ago
max furman
f74cd04a6a
Add WithGetIdentityFunc option and attr to authority
...
* Add Identity type to provisioner
5 years ago
Mariano Cano
a86dc78b5d
Add missing comment.
5 years ago
Mariano Cano
7db7b1ee4c
Fix some provisioner tests
5 years ago
Mariano Cano
d4627d1282
Make provisioner tests compile, they are still failing.
5 years ago
Mariano Cano
cf592fa0e1
Remove global check for number of k8sSA provisioners.
...
This was causing a bug in the reload of the ca.
5 years ago
max furman
5788ac3f4f
sshpop token should not allow renew/rekey of user ssh certs
5 years ago
max furman
54e3cf7322
Add multiuse capability to k8ssa provisioners
5 years ago
max furman
29853ae016
sshpop provisioner + ssh renew | revoke | rekey first pass
5 years ago
max furman
c04f1e1bd4
sshpop first pass
5 years ago
max furman
8f07ff6a39
Add kubernetes service account provisioner
5 years ago
max furman
d368791606
Add x5c provisioner capabilities
5 years ago
Mariano Cano
59526d3225
Merge pull request #105 from smallstep/okta-support
...
Address support on OIDC provisioners
5 years ago
Mariano Cano
39b41b5e83
Merge pull request #107 from smallstep/ssh-valid-after
...
Truncate to seconds ValidAfter
5 years ago
Mariano Cano
d59a5b222f
Truncate to seconds to avoid rounding up times.
...
It can cause that certs are not valid yet, if they are used right away.
5 years ago
max furman
fe7973c060
wip
5 years ago
Mariano Cano
adc1d54b0d
Define valid after as 1m before now.
...
It avoids errors with immediate use of cert.
5 years ago
Mariano Cano
72f1a61f06
Increase coverage.
5 years ago
Mariano Cano
b7045f27a9
Increase coverage.
5 years ago
Mariano Cano
a16b2125bc
Fix tests.
5 years ago
Mariano Cano
6c4abfabbb
Make /.well-known/openid-configuration optional
5 years ago
Mariano Cano
3527ee6940
Add support for listenAddress parameter if OIDC provisioners.
...
Fixes smallstep/cli#150
5 years ago