// Code generated by "stringer -linecomment -type=KeyUsage,ExtKeyUsage -output=x509_string.go"; DO NOT EDIT.

package x509

import 

func _() {
	// An "invalid array index" compiler error signifies that the constant values have changed.
	// Re-run the stringer command to generate them again.
	var  [1]struct{}
	_ = [KeyUsageDigitalSignature-1]
	_ = [KeyUsageContentCommitment-2]
	_ = [KeyUsageKeyEncipherment-4]
	_ = [KeyUsageDataEncipherment-8]
	_ = [KeyUsageKeyAgreement-16]
	_ = [KeyUsageCertSign-32]
	_ = [KeyUsageCRLSign-64]
	_ = [KeyUsageEncipherOnly-128]
	_ = [KeyUsageDecipherOnly-256]
}

const (
	_KeyUsage_name_0 = "digitalSignaturecontentCommitment"
	_KeyUsage_name_1 = "keyEncipherment"
	_KeyUsage_name_2 = "dataEncipherment"
	_KeyUsage_name_3 = "keyAgreement"
	_KeyUsage_name_4 = "keyCertSign"
	_KeyUsage_name_5 = "cRLSign"
	_KeyUsage_name_6 = "encipherOnly"
	_KeyUsage_name_7 = "decipherOnly"
)

var (
	_KeyUsage_index_0 = [...]uint8{0, 16, 33}
)

func ( KeyUsage) () string {
	switch {
	case 1 <=  &&  <= 2:
		 -= 1
		return _KeyUsage_name_0[_KeyUsage_index_0[]:_KeyUsage_index_0[+1]]
	case  == 4:
		return _KeyUsage_name_1
	case  == 8:
		return _KeyUsage_name_2
	case  == 16:
		return _KeyUsage_name_3
	case  == 32:
		return _KeyUsage_name_4
	case  == 64:
		return _KeyUsage_name_5
	case  == 128:
		return _KeyUsage_name_6
	case  == 256:
		return _KeyUsage_name_7
	default:
		return "KeyUsage(" + strconv.FormatInt(int64(), 10) + ")"
	}
}
func _() {
	// An "invalid array index" compiler error signifies that the constant values have changed.
	// Re-run the stringer command to generate them again.
	var  [1]struct{}
	_ = [ExtKeyUsageAny-0]
	_ = [ExtKeyUsageServerAuth-1]
	_ = [ExtKeyUsageClientAuth-2]
	_ = [ExtKeyUsageCodeSigning-3]
	_ = [ExtKeyUsageEmailProtection-4]
	_ = [ExtKeyUsageIPSECEndSystem-5]
	_ = [ExtKeyUsageIPSECTunnel-6]
	_ = [ExtKeyUsageIPSECUser-7]
	_ = [ExtKeyUsageTimeStamping-8]
	_ = [ExtKeyUsageOCSPSigning-9]
	_ = [ExtKeyUsageMicrosoftServerGatedCrypto-10]
	_ = [ExtKeyUsageNetscapeServerGatedCrypto-11]
	_ = [ExtKeyUsageMicrosoftCommercialCodeSigning-12]
	_ = [ExtKeyUsageMicrosoftKernelCodeSigning-13]
}

const _ExtKeyUsage_name = "anyExtendedKeyUsageserverAuthclientAuthcodeSigningemailProtectionipsecEndSystemipsecTunnelipsecUsertimeStampingOCSPSigningmsSGCnsSGCmsCodeCommsKernelCode"

var _ExtKeyUsage_index = [...]uint8{0, 19, 29, 39, 50, 65, 79, 90, 99, 111, 122, 127, 132, 141, 153}

func ( ExtKeyUsage) () string {
	 := int() - 0
	if  < 0 ||  >= len(_ExtKeyUsage_index)-1 {
		return "ExtKeyUsage(" + strconv.FormatInt(int64(), 10) + ")"
	}
	return _ExtKeyUsage_name[_ExtKeyUsage_index[]:_ExtKeyUsage_index[+1]]
}