names.go 761 B

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2015 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. package x509
  5. func (p PublicKeyAlgorithm) String() string {
  6. if p >= total_key_algorithms || p < 0 {
  7. p = UnknownPublicKeyAlgorithm
  8. }
  9. return keyAlgorithmNames[p]
  10. }
  11. func (c *Certificate) SignatureAlgorithmName() string {
  12. switch c.SignatureAlgorithm {
  13. case UnknownSignatureAlgorithm:
  14. return c.SignatureAlgorithmOID.String()
  15. default:
  16. return c.SignatureAlgorithm.String()
  17. }
  18. }
  19. func (c *Certificate) PublicKeyAlgorithmName() string {
  20. switch c.PublicKeyAlgorithm {
  21. case UnknownPublicKeyAlgorithm:
  22. return c.PublicKeyAlgorithmOID.String()
  23. default:
  24. return c.PublicKeyAlgorithm.String()
  25. }
  26. }