Add certificate generation and revokation

This commit is contained in:
nemunaire 2016-01-20 19:56:08 +01:00
parent 9324f6f5fa
commit ede5bb18b1
8 changed files with 577 additions and 2 deletions

View file

@ -107,13 +107,15 @@ type uploadedMember struct {
}
func listTeam(args []string, body []byte) (interface{}, error) {
if len(args) == 2 {
if len(args) >= 2 {
if tid, err := strconv.Atoi(string(args[0])); err != nil {
return nil, err
} else if team, err := fic.GetTeam(tid); err != nil {
return nil, err
} else if args[1] == "my.json" {
return myJSONTeam(team)
} else if args[1] == "certificate" {
return CertificateAPI(team, args[2:])
}
} else if len(args) == 1 {
if args[0] == "nginx" {
@ -133,7 +135,25 @@ func listTeam(args []string, body []byte) (interface{}, error) {
}
func creationTeam(args []string, body []byte) (interface{}, error) {
if len(args) == 0 {
if len(args) == 1 {
// List given team
if tid, err := strconv.Atoi(string(args[0])); err != nil {
return nil, err
} else if team, err := fic.GetTeam(tid); err != nil {
return nil, err
} else {
var members []uploadedMember
if err := json.Unmarshal(body, &members); err != nil {
return nil, err
}
for _, member := range members {
team.AddMember(member.Firstname, member.Lastname, member.Nickname, member.Company)
}
return team.GetMembers()
}
} else if len(args) == 0 {
// Create a new team
var ut uploadedTeam
if err := json.Unmarshal(body, &ut); err != nil {