module Network.PeyoTLS.CertSecretKey ( CertSecretKey(..), isRsaKey, isEcdsaKey ) where import qualified Crypto.PubKey.RSA as RSA import qualified Crypto.PubKey.ECC.ECDSA as ECDSA data CertSecretKey = RsaKey { rsaKey :: RSA.PrivateKey } | EcdsaKey { ecdsaKey :: ECDSA.PrivateKey } deriving Show isEcdsaKey :: CertSecretKey -> Bool isEcdsaKey (EcdsaKey _) = True isEcdsaKey _ = False isRsaKey :: CertSecretKey -> Bool isRsaKey (RsaKey _) = True isRsaKey _ = False