admin: use hexadecimal certificate ID
This commit is contained in:
parent
6921431a77
commit
99e53ccfe6
5 changed files with 22 additions and 17 deletions
|
|
@ -330,9 +330,16 @@ func fileDependancyHandler(f func(fic.EFile, int64, []byte) (interface{}, error)
|
|||
|
||||
func certificateHandler(f func(fic.Certificate, []byte) (interface{}, error)) func(httprouter.Params, []byte) (interface{}, error) {
|
||||
return func(ps httprouter.Params, body []byte) (interface{}, error) {
|
||||
if certid, err := strconv.ParseUint(strings.TrimSuffix(string(ps.ByName("certid")), ".p12"), 10, 64); err != nil {
|
||||
return nil, err
|
||||
} else if cert, err := fic.GetCertificate(certid); err != nil {
|
||||
var cid uint64
|
||||
var err error
|
||||
certid := strings.TrimSuffix(ps.ByName("certid"), ".p12")
|
||||
if cid, err = strconv.ParseUint(certid, 10, 64); err != nil {
|
||||
if cid, err = strconv.ParseUint(certid, 16, 64); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
||||
if cert, err := fic.GetCertificate(cid); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
return f(cert, body)
|
||||
|
|
|
|||
Reference in a new issue