Documentation ¶
Index ¶
- Variables
- func GenerateToken(username string, secret string, expire time.Duration) (string, error)
- func GetJWTConfig(secret string) echojwt.Config
- func ParseCert(certPEMBlock []byte) (*x509.Certificate, error)
- func ParsePKey(pkeyPEMBlock []byte) (any, error)
- type CertKeyPair
- type ClientCert
- type JwtCustomClaims
Constants ¶
This section is empty.
Variables ¶
View Source
var ( OwnerOID = asn1.ObjectIdentifier([]int{2, 5, 4, 32}) X500UniqueIdentifier = asn1.ObjectIdentifier([]int{2, 5, 4, 45}) )
Functions ¶
func GenerateToken ¶
GenerateToken генерирует токен подписанный секретом
func GetJWTConfig ¶
GetJWTConfig возвращает настройки для middleware которое проверяет jwt у входящих запросов
Types ¶
type CertKeyPair ¶
type CertKeyPair struct { Cert *x509.Certificate PKey any }
func LoadKeyPair ¶
func LoadKeyPair(certFile string, pkeyFile string) (CertKeyPair, error)
LoadKeyPair загружает с диска файлы сертификата и ключа и парсит их
type ClientCert ¶
type ClientCert struct {
Cert []byte
}
func GenerateCert ¶
func GenerateCert( caKeyPair CertKeyPair, ownerName string, clientID string, allowedDNS []string, ) (ClientCert, error)
GenerateCert генерирует пару сертификат/ключ для идентификации клиентского приложения возвращает pem блоки с сертификатом X.509 v3 и rsa приватным ключом в кодировке PKCS #8 также в сертификат добавлены два объекта: owner - содержит имя пользователя telegram, которое использует хозяин клиентского приложения X500UniqueIdentifier - уникальный идентификатор клиентского приложения
type JwtCustomClaims ¶
type JwtCustomClaims struct { Username string `json:"username"` jwt.RegisteredClaims }
JwtCustomClaims параметры которые хранятся jwt
Click to show internal directories.
Click to hide internal directories.