1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-sohop

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
cert.go 686
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
David Jack Отправлено 8 лет назад e1d79eb
package sohop
import (
"crypto/x509"
"encoding/pem"
"fmt"
"time"
)
func parseCert(certPem []byte) (*x509.Certificate, error) {
block, _ := pem.Decode(certPem)
if block.Type != "CERTIFICATE" || len(block.Headers) != 0 {
return nil, fmt.Errorf("not a certificate")
}
cert, err := x509.ParseCertificate(block.Bytes)
if err != nil {
return nil, err
}
return cert, nil
}
// certValidity parses the validity timestamps from the provided PEM-encoded
// cert
func certValidity(certPem []byte) (notBefore, notAfter time.Time, err error) {
cert, err := parseCert(certPem)
if err != nil {
return time.Time{}, time.Time{}, err
}
return cert.NotBefore, cert.NotAfter, nil
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/mirrors-sohop.git
git@gitlife.ru:oschina-mirror/mirrors-sohop.git
oschina-mirror
mirrors-sohop
mirrors-sohop
main