forked from TrueCloudLab/certificates
Update onboarding flow with new pki package.
This commit is contained in:
parent
79cf059447
commit
f643af7095
1 changed files with 13 additions and 5 deletions
|
@ -163,17 +163,21 @@ func onboardAction(ctx *cli.Context) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func onboardPKI(config onboardingConfiguration) (*config.Config, string, error) {
|
func onboardPKI(config onboardingConfiguration) (*config.Config, string, error) {
|
||||||
|
var opts = []pki.PKIOption{
|
||||||
|
pki.WithAddress(config.Address),
|
||||||
|
pki.WithDNSNames([]string{config.DNS}),
|
||||||
|
pki.WithProvisioner("admin"),
|
||||||
|
}
|
||||||
|
|
||||||
p, err := pki.New(apiv1.Options{
|
p, err := pki.New(apiv1.Options{
|
||||||
Type: apiv1.SoftCAS,
|
Type: apiv1.SoftCAS,
|
||||||
IsCreator: true,
|
IsCreator: true,
|
||||||
})
|
}, opts...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, "", err
|
return nil, "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
p.SetAddress(config.Address)
|
// Generate pki
|
||||||
p.SetDNSNames([]string{config.DNS})
|
|
||||||
|
|
||||||
ui.Println("Generating root certificate...")
|
ui.Println("Generating root certificate...")
|
||||||
root, err := p.GenerateRootCertificate(config.Name, config.Name, config.Name, config.password)
|
root, err := p.GenerateRootCertificate(config.Name, config.Name, config.Name, config.password)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -186,8 +190,12 @@ func onboardPKI(config onboardingConfiguration) (*config.Config, string, error)
|
||||||
return nil, "", err
|
return nil, "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Write files to disk
|
||||||
|
if err = p.WriteFiles(); err != nil {
|
||||||
|
return nil, "", err
|
||||||
|
}
|
||||||
|
|
||||||
// Generate provisioner
|
// Generate provisioner
|
||||||
p.SetProvisioner("admin")
|
|
||||||
ui.Println("Generating admin provisioner...")
|
ui.Println("Generating admin provisioner...")
|
||||||
if err = p.GenerateKeyPairs(config.password); err != nil {
|
if err = p.GenerateKeyPairs(config.password); err != nil {
|
||||||
return nil, "", err
|
return nil, "", err
|
||||||
|
|
Loading…
Add table
Reference in a new issue