Golang crypto/x509.KeyUsage type example

package crypto/x509

Golang crypto/x509.KeyUsage type usage example

 template := x509.Certificate{
  SerialNumber: serialNumber,
  Subject: pkix.Name{
 Organization: []string{organization},
  },
  NotBefore: now.Add(-time.Hour * 24),
  NotAfter:  validUntil,

  // KeyUsage for template
  KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature | x509.KeyUsageCertSign,
 IsCA: true, // so can sign self.
 BasicConstraintsValid: true,
 }

Reference :

http://golang.org/pkg/crypto/x509/#KeyUsage

Advertisement