Mariano Cano
9fb6df3abb
Fix ssh template variables when CA is injected using options.
3 years ago
Mariano Cano
aedd7fcc05
Be able to start a SSH host or SSH user only CA
...
In previous versions if the host or user CA is not configured, the
start of step-ca was crashing. This allows to configure a user or
host only ssh ca.
3 years ago
Mariano Cano
a50654b468
Check for admins in both emails and groups.
3 years ago
max furman
2d5bfd3485
fix comment
3 years ago
Mariano Cano
6729c79253
Add support for setting individual password for ssh and tls keys
...
This change add the following flags:
* --ssh-host-password-file
* --ssh-user-password-file
Fixes #693
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
Mariano Cano
097a918da7
Fix tests when we create re-use a token with a new authority.
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
61b8bfda1a
Fix comment typos.
3 years ago
Mariano Cano
da2802504b
Use Default min version if not specified.
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
Mariano Cano
492ff4b632
Ask for the first provisioner password if none is provided.
3 years ago
Mariano Cano
28e882c9b3
Add deployment type to export.
3 years ago
Mariano Cano
072ba4227c
Add deployment type to config.
...
This field is ignored except for the start of the ca. If the type
is linked and the token is not passed, it will fail with an error.
3 years ago
Mariano Cano
536536c92d
Wrap json errors.
3 years ago
Mariano Cano
9d51c2cceb
Fix linter errors in the name of export methods.
3 years ago
Mariano Cano
16d3afb92a
Remove unused method.
3 years ago
Mariano Cano
d72fa953ac
Remove debug statements.
3 years ago
Mariano Cano
3f07eb597a
Implement revocation using linkedca.
3 years ago
Mariano Cano
798b90c359
Move linkedca configuration to the main package.
3 years ago
Mariano Cano
384be6e205
Do not show provisioners if they are not required.
...
For deployment types like linked ca, the list of provisioners in
the ca.json are not required, so we should tag the json as omitempty.
3 years ago
Mariano Cano
b0e0f2b89d
Use linkedca GetAdmin and GetProvisioner.
3 years ago
Mariano Cano
91a369f618
Automatically enable admin properly on linked cas.
3 years ago
Mariano Cano
26122a2cbf
Enable admin automatically if a token is provided.
3 years ago
Mariano Cano
2620c38aee
Add is converting provisioners to linkedca.
...
The ids are required to be able to link admins with provisioners.
3 years ago
Mariano Cano
e62d7988b8
Do not store password on exports.
3 years ago
Mariano Cano
4f27f4b002
Change default ciphersuites to newer names.
3 years ago
Mariano Cano
07f7316851
Add bastion to export.
3 years ago
Mariano Cano
0730a165fd
Add collection of files and authority template.
3 years ago
Mariano Cano
c7f8516142
Add to export all the information in the ca.json
3 years ago
Mariano Cano
887423ee6e
Update TLS cipher suites.
3 years ago
Mariano Cano
dc1ec18b52
Create a way to export ca configurations.
3 years ago
Mariano Cano
3a00b6b396
Properly marshal a certificate when we send it to linkedca.
3 years ago
Mariano Cano
4ad82a2f76
Check linkedca for revocation.
3 years ago
Mariano Cano
f7542a5bd9
Move check of ssh revocation from provisioner to the authority.
3 years ago
Mariano Cano
71f8019243
Store x509 and ssh certificates on linkedca if enabled.
3 years ago
Mariano Cano
8fb5340dc9
Use a token at start time to configure linkedca.
...
Instead of using `step-ca login` we will use a new token provided
as a flag to configure and start linkedca. Certificates will be kept
in memory and refreshed automatically.
3 years ago
Mariano Cano
dd9850ce4c
Add working implementation of the linkedca.
...
Replaces the authority adminDB with a new impmentation that users the
linkedca client to retrieve the data.
Note that this implementation still hardcodes the endpoint to localhost.
3 years ago
Mariano Cano
49c1427d15
Use authorityId instead of authorityID.
...
In json or javascript world authorityId, userId, ... are more common
than authorityID, ...
3 years ago
max furman
1df21b9b6a
Addressing comments in PR review
...
- added a bit of validation to admin create and update
- using protojson where possible in admin api
- fixing a few instances of admin -> acme in errors
3 years ago
max furman
5679c9933d
Fixes from PR review
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
7e82bd6ef3
Add setup for Authority tests
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