Skip to content

Commit ab96660

Browse files
committed
ADCS simulator
1 parent dc4ea49 commit ab96660

11 files changed

+1508
-0
lines changed

Makefile

+9
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,15 @@ else
1111
GOBIN=$(shell go env GOBIN)
1212
endif
1313

14+
# Build ADCS simulator
15+
sim:
16+
go build -o bin/adcs-sim test/adcs-sim/main.go
17+
18+
sim-install: sim
19+
cp bin/adcs-sim /usr/local/bin
20+
mkdir -p /usr/local/adcs-sim
21+
cp -R test/adcs-sim/ca test/adcs-sim/templates /usr/local/adcs-sim
22+
1423
all: manager
1524

1625
# Run tests

test/adcs-sim/ca/root.key

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEogIBAAKCAQEAmS23+yviFpTEMGNt3lv+JkwpAKxKzBXRSc/bJTYja8lSmg8Y
3+
6lAfkaDAagcyImRFcf5w0B5XUOdxLZH3DNGEYPJulB3gfe1V/votS1Bg1LHKGmeo
4+
KRXAVKTDT+nd3wt+aCYvwkEV0cI4rNsLwUVUnjfKclEOLbP1TFaBR8mUYgd7FjPW
5+
uOXpnNGotr5gdnhMbWV2xHAGYTy6z7SNDTrMB5VY5XAP5fTo7OiOe2Pyg2qb2gT2
6+
xTZ6x9J4h+kQ3+xEEdZMUGyAtYiELXY7wAdlpKHc02Jz5+Th3YGTmh1nMLmo8yJr
7+
eBV3+HVZ3UNyLlz4iQ+3RJ5CkLq21A/rQnjfUwIDAQABAoIBADcak0zwBG1LJyih
8+
HC0ZutvcGgP79wxj7N44wAUq7KMh0W1KcRQZrsGcqpt56zckCzdu6PZ1c8PO/o/+
9+
KnmaBZ06mTz/Ynrqnj0Tkqe9Spg5PRMypvPgt0e73ecpon9Siy68TgH7l/XVgL3u
10+
LtRgNIiWWWW2cvtN+bh0hh1lDtQUfmFLvIsNKD/RiaO8aqjhpSJO/mO4Sgao31dp
11+
CU6Kw8eYjMpGWb2TqhlYRUy77nBs1l0GY7L/TcoZlBHILdZjj3kIHfD0/4kkjENU
12+
I9WwE10QVuS4g2nlUt4IuWZS+BaQoWw/n/QEvrQ5S2zF4oYwm+rtir5QHZvR6rqP
13+
+JyEaMECgYEAxnMT25FjiCUU0njsnnZKz9vYYsFK4BIAr9JMyY8cv69QmfPMGyj4
14+
QQdLvA/447eIaD5FzZ3jgAunVjgDrHnjnZ7lFY3U9liKulUWjMqdOyrzAxVto8hs
15+
cTqzMlXWAJZ5Y7sUFMGbXq1N7DkOsCEt4t/ybeJIkB4QNJ0sVVxnCS8CgYEAxZm4
16+
XvqUgBP+aAkckY7EqJFVIKphX6dfxHMxuVVrP6h80KJh+sa+jHqnAA7NtJSDWto9
17+
dX7avt4kB94jxH15FKJ2p4DNC7rZ8K0yLHaLgwZedGYjoiTC68dAcZu1Id+QXOGG
18+
K8KsoFzgBs+J+7AHA/ztGabXsiUC3oGnLYWBOx0CgYAWM6GxGt7ryFpAAc9XGxzb
19+
jFj1E3LxBpKVGQ4GLsCkoVR/JMtc7oR3of1TGOZbc5kLMIxWqKdfF+6ssq+WiDxy
20+
0egHNUryFI3QstxG/BQDHpb5bVhKzo1zTYHmy7uZbTw/cBqbB93+BZ2GJAwEoHGl
21+
xDA3Iu3DUdm2SS9AjYnpeQKBgHmyyg2dENas+bPDYNf48P/Munwq01vhLqdENyyp
22+
Aiurrmukhum3e+XzKGVtuJ1uFlRfMxjpLvn8wH4j/y1mBauCv8c8GY0O4GlNkig2
23+
PohM5OGVgn67W11xUyxlNLKPCU9bCpJrDHybltI7AgWEDV4UaUayLggmqVS2z2rG
24+
3ae1AoGAKEsk2vX4fk35AxJcGxu8l5SsxB7H8zPvAnW3uFRuaKgSx5BIHGpXVD+5
25+
m40sN34dLFK9P88xoS/u7eIq51EOUfbxcLMRZgy36Xm5sUfzIIT5esOFDv43tU/H
26+
VyTcU5mJsXQrJ1sv2nRNtq+bng1ixw6PnV63Prd+coBLDCw0Hn4=
27+
-----END RSA PRIVATE KEY-----

test/adcs-sim/ca/root.pem

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIC9zCCAd+gAwIBAgIJAOvONbtv49NNMA0GCSqGSIb3DQEBCwUAMBIxEDAOBgNV
3+
BAMMB0FEQ1NTaW0wHhcNMTkwNzIwMTkyNzExWhcNMjkwNzE3MTkyNzExWjASMRAw
4+
DgYDVQQDDAdBRENTU2ltMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
5+
mS23+yviFpTEMGNt3lv+JkwpAKxKzBXRSc/bJTYja8lSmg8Y6lAfkaDAagcyImRF
6+
cf5w0B5XUOdxLZH3DNGEYPJulB3gfe1V/votS1Bg1LHKGmeoKRXAVKTDT+nd3wt+
7+
aCYvwkEV0cI4rNsLwUVUnjfKclEOLbP1TFaBR8mUYgd7FjPWuOXpnNGotr5gdnhM
8+
bWV2xHAGYTy6z7SNDTrMB5VY5XAP5fTo7OiOe2Pyg2qb2gT2xTZ6x9J4h+kQ3+xE
9+
EdZMUGyAtYiELXY7wAdlpKHc02Jz5+Th3YGTmh1nMLmo8yJreBV3+HVZ3UNyLlz4
10+
iQ+3RJ5CkLq21A/rQnjfUwIDAQABo1AwTjAdBgNVHQ4EFgQUCMKL3xmTE39l0myt
11+
lmBFeSqZmGAwHwYDVR0jBBgwFoAUCMKL3xmTE39l0mytlmBFeSqZmGAwDAYDVR0T
12+
BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAewc3bmfQCh3Jjrdskl2ybYq7e9JF
13+
E0OI682XIeYhUPwTSZG3/NwMAnke+t+FdyMOD5So/cqCemLiBUbFRtzBjrNPIEJe
14+
u256XzEqmpC6l9+KFC5j36JCMexVz/hqRu8JQIj+NzrAoJkL+S70LvMPROtd5NKe
15+
6t7wufLOQFLGjpnSyrXq3ldGgBQXl7lnIuULwIIjOXqdz91LkePleBEUzAGfdDfO
16+
IIOFYcp05hkifnmRK05U2np00XfLjHQdEQ47UgsOeogqywPH8YdFiD/G/VZuY2fJ
17+
uVDSWAYcDzpNb3Ue/jnjBPcM9je0vaWaeA8PmtcwUy6e8glV7AfVNYuoCw==
18+
-----END CERTIFICATE-----

test/adcs-sim/certserv/BUILD.bazel

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2+
load("//hack:def.bzl", "multiarch_image")
3+
4+
# Expands to target names such as 'image.linux-amd64', 'image.linux-arm64'
5+
#multiarch_image(
6+
# name = "image",
7+
# component = "certserv",
8+
# visibility = ["//visibility:public"],
9+
#)
10+
11+
go_library(
12+
name = "go_default_library",
13+
srcs = [
14+
"certserv.go",
15+
"cert.go"
16+
],
17+
importpath = "github.com/jetstack/cert-manager/test/adcs/certserv",
18+
visibility = ["//visibility:public"],
19+
deps = [
20+
"//vendor/k8s.io/klog:go_default_library",
21+
"//pkg/logs:go_default_library",
22+
"//pkg/util/pki:go_default_library",
23+
],
24+
)
25+
26+
#go_binary(
27+
# name = "certserv",
28+
# embed = [":go_default_library"],
29+
# visibility = ["//visibility:public"],
30+
#)
31+
32+
filegroup(
33+
name = "package-srcs",
34+
srcs = glob(["**"]),
35+
tags = ["automanaged"],
36+
visibility = ["//visibility:private"],
37+
)
38+
39+
filegroup(
40+
name = "all-srcs",
41+
srcs = [
42+
":package-srcs",
43+
],
44+
tags = ["automanaged"],
45+
visibility = ["//visibility:public"],
46+
)

test/adcs-sim/certserv/cert.go

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package certserv
2+
3+
import (
4+
"time"
5+
)
6+
7+
type Cert struct {
8+
Crt string
9+
Csr string
10+
Deny bool
11+
Denied bool
12+
SignTime time.Time
13+
}
14+
15+
func (c *Cert) TimeToSign() bool {
16+
if time.Now().After(c.SignTime) {
17+
return true
18+
}
19+
return false
20+
}

0 commit comments

Comments
 (0)