PrincipalName.go 401 B

123456789101112131415161718
  1. package types
  2. // Reference: https://www.ietf.org/rfc/rfc4120.txt
  3. // Section: 5.2.2
  4. type PrincipalName struct {
  5. NameType int `asn1:"explicit,tag:0"`
  6. NameString []string `asn1:"generalstring,explicit,tag:1"`
  7. }
  8. func (pn *PrincipalName) GetSalt(realm string) string {
  9. var sb []byte
  10. sb = append(sb, realm...)
  11. for _, n := range pn.NameString {
  12. sb = append(sb, n...)
  13. }
  14. return string(sb)
  15. }