x509-util 1.4.1 → 1.4.2
raw patch · 2 files changed
+10/−3 lines, 2 filesdep ~x509dep ~x509-validation
Dependency ranges changed: x509, x509-validation
Files
- src/Certificate.hs +7/−0
- x509-util.cabal +3/−3
src/Certificate.hs view
@@ -64,6 +64,7 @@ putStrLn "known extensions decoded: " showKnownExtension (X509.extensionGet es :: Maybe X509.ExtBasicConstraints) showKnownExtension (X509.extensionGet es :: Maybe X509.ExtKeyUsage)+ showKnownExtension (X509.extensionGet es :: Maybe X509.ExtExtendedKeyUsage) showKnownExtension (X509.extensionGet es :: Maybe X509.ExtSubjectKeyId) showKnownExtension (X509.extensionGet es :: Maybe X509.ExtSubjectAltName) showKnownExtension (X509.extensionGet es :: Maybe X509.ExtAuthorityKeyId)@@ -184,6 +185,7 @@ | ShowHash | Validate | ValidationHost String+ | Help deriving (Show,Eq) readPEMFile file = do@@ -195,6 +197,9 @@ return $ either error (map (X509.decodeSignedObject . pemContent)) $ pemParseBS content doCertMain opts files = do+ when (Help `elem` opts) $ do+ putStrLn $ usageInfo "usage: x509-util cert [options] <certificates>" optionsCert+ exitSuccess objs <- readSignedObject (head files) forM_ objs $ \o -> case o of@@ -259,6 +264,7 @@ [ Option [] ["hash"] (NoArg ShowHash) "output certificate hash" , Option ['v'] ["validate"] (NoArg Validate) "validate certificate" , Option [] ["validation-host"] (ReqArg ValidationHost "host") "validation host use for validation"+ , Option ['h'] ["help"] (NoArg Help) "show help" ] certMain = getoptMain optionsCert $ \o n -> doCertMain o n@@ -266,6 +272,7 @@ keyMain = getoptMain [] $ \o n -> doKeyMain n asn1Main = getoptMain [] $ \o n -> doASN1Main n +getoptMain :: [OptDescr a] -> ([a] -> [String] -> IO ()) -> [String] -> IO () getoptMain opts f as = case getOpt Permute opts as of (o,n,[]) -> f o n
x509-util.cabal view
@@ -1,5 +1,5 @@ Name: x509-util-Version: 1.4.1+Version: 1.4.2 Description: utility to parse, show, validate, sign and produce X509 certificates and chain. License: BSD3 License-file: LICENSE@@ -21,10 +21,10 @@ , bytestring , text >= 0.11 , crypto-pubkey-types- , x509+ , x509 >= 1.4.7 , x509-store , x509-system- , x509-validation >= 1.4.3+ , x509-validation >= 1.4.7 , asn1-types >= 0.2 , asn1-encoding , pem