github.com/Venafi/vcert/v5@v5.10.2/pkg/venafi/firefly/fireflyUtil.go (about)

     1  package firefly
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/Venafi/vcert/v5/pkg/certificate"
     7  )
     8  
     9  func GetRSASize(rsaSize int) (int, error) {
    10  	rsaSizeResult := rsaSize
    11  	if rsaSizeResult == 0 {
    12  		rsaSizeResult = certificate.DefaultRSAlength
    13  	}
    14  
    15  	if !rsaSizes[rsaSizeResult] {
    16  		var sizes []int
    17  		for size := range rsaSizes {
    18  			sizes = append(sizes, size)
    19  		}
    20  		return 0, fmt.Errorf("key size %d is not supported. Valid RSA sizes for Firefly are %v", rsaSize, sizes)
    21  	}
    22  
    23  	return rsaSizeResult, nil
    24  }