(define-module (vkraus packages certs) #:use-module (guix packages) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix build-system trivial) #:export (pk-certificates)) (define pk-certificates (package (name "pk-certificates") (version "0") (build-system trivial-build-system) (source #f) (arguments `(#:builder (let ((out (assoc-ref %outputs "out"))) (mkdir out) (mkdir (string-append out "/etc")) (mkdir (string-append out "/etc/ssl")) (mkdir (string-append out "/etc/ssl/certs")) (call-with-output-file (format #f "~a/etc/ssl/certs/planete-kraus.pem" out) (lambda (port) (display "\ Certificate: Data: Version: 3 (0x2) Serial Number: 24 (0x18) Signature Algorithm: ED25519 Issuer: C=FR, ST=Corr\\xC3\\x83\\xC2\\xA8ze (19), O=Plan\\xC3\\x83\\xC2\\xA8te Kraus, CN=Plan\\xC3\\x83\\xC2\\xA8te Kraus Root CA/emailAddress=abuse@planete-kraus.eu Validity Not Before: Oct 16 13:31:34 2021 GMT Not After : Oct 16 13:31:34 2022 GMT Subject: C=FR, ST=Corr\\xC3\\x83\\xC2\\xA8ze (19), O=Plan\\xC3\\x83\\xC2\\xA8te Kraus, CN=Plan\\xC3\\x83\\xC2\\xA8te Kraus Root CA/emailAddress=abuse@planete-kraus.eu Subject Public Key Info: Public Key Algorithm: ED25519 ED25519 Public-Key: pub: 6b:af:80:67:d4:3a:50:c5:5c:52:2c:2b:76:3f:05: dc:ab:f5:39:fd:ba:3a:ac:8b:22:d9:29:e4:ea:17: 9a:30 X509v3 extensions: X509v3 Subject Key Identifier: C8:D0:01:B4:BA:E2:4A:5F:B2:6C:69:75:58:24:4C:F7:8E:0C:05:F2 X509v3 Authority Key Identifier: keyid:C8:D0:01:B4:BA:E2:4A:5F:B2:6C:69:75:58:24:4C:F7:8E:0C:05:F2 X509v3 Subject Alternative Name: email:abuse@planete-kraus.eu, DNS:planete-kraus.eu X509v3 Issuer Alternative Name: email:abuse@planete-kraus.eu, DNS:planete-kraus.eu X509v3 Basic Constraints: critical CA:TRUE X509v3 Key Usage: Certificate Sign, CRL Sign Netscape Cert Type: SSL CA, S/MIME CA, Object Signing CA X509v3 Name Constraints: Permitted: IP:89.234.140.182/255.255.255.255 IP:2A00:5881:4008:2800:0:0:0:0/FFFF:FFFF:FFFF:FF00:0:0:0:0 email:planete-kraus.eu DNS:planete-kraus.eu Signature Algorithm: ED25519 23:b8:04:7f:23:96:1c:7b:64:ee:1e:5e:b8:1d:60:ea:c2:4f: 25:23:c7:90:ce:a1:aa:9c:c8:7f:a5:c4:5e:ed:bc:39:f4:0e: 1f:43:b7:60:ce:63:2b:97:cc:6e:bb:0f:d1:3c:86:ae:fb:17: 0b:35:50:27:30:c5:bd:ff:d3:04 -----BEGIN CERTIFICATE----- MIIDDzCCAsGgAwIBAgIBGDAFBgMrZXAwgYwxCzAJBgNVBAYTAkZSMRgwFgYDVQQI DA9Db3Jyw4PCqHplICgxOSkxGTAXBgNVBAoMEFBsYW7Dg8KodGUgS3JhdXMxITAf BgNVBAMMGFBsYW7Dg8KodGUgS3JhdXMgUm9vdCBDQTElMCMGCSqGSIb3DQEJARYW YWJ1c2VAcGxhbmV0ZS1rcmF1cy5ldTAeFw0yMTEwMTYxMzMxMzRaFw0yMjEwMTYx MzMxMzRaMIGMMQswCQYDVQQGEwJGUjEYMBYGA1UECAwPQ29ycsODwqh6ZSAoMTkp MRkwFwYDVQQKDBBQbGFuw4PCqHRlIEtyYXVzMSEwHwYDVQQDDBhQbGFuw4PCqHRl IEtyYXVzIFJvb3QgQ0ExJTAjBgkqhkiG9w0BCQEWFmFidXNlQHBsYW5ldGUta3Jh dXMuZXUwKjAFBgMrZXADIQBrr4Bn1DpQxVxSLCt2PwXcq/U5/bo6rIsi2Snk6hea MKOCAUQwggFAMB0GA1UdDgQWBBTI0AG0uuJKX7JsaXVYJEz3jgwF8jAfBgNVHSME GDAWgBTI0AG0uuJKX7JsaXVYJEz3jgwF8jAzBgNVHREELDAqgRZhYnVzZUBwbGFu ZXRlLWtyYXVzLmV1ghBwbGFuZXRlLWtyYXVzLmV1MDMGA1UdEgQsMCqBFmFidXNl QHBsYW5ldGUta3JhdXMuZXWCEHBsYW5ldGUta3JhdXMuZXUwDwYDVR0TAQH/BAUw AwEB/zALBgNVHQ8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMGMGA1UdHgRcMFqg WDAKhwhZ6oy2/////zAihyAqAFiBQAgoAAAAAAAAAAAA/////////wAAAAAAAAAA ADASgRBwbGFuZXRlLWtyYXVzLmV1MBKCEHBsYW5ldGUta3JhdXMuZXUwBQYDK2Vw A0EAI7gEfyOWHHtk7h5euB1g6sJPJSPHkM6hqpzIf6XEXu28OfQOH0O3YM5jK5fM brsP0TyGrvsXCzVQJzDFvf/TBA== -----END CERTIFICATE----- " port)))))) (synopsis "Certificate authority for planete-kraus.eu") (description "This package provides the current certificate authority used by the planete-kraus.eu website.") (home-page "https://planete-kraus.eu") (license license:gpl3+)))