Skip to content

Commit c3900c9

Browse files
committed
API support for LDAP authentication
1 parent 97db561 commit c3900c9

24 files changed

+508
-70
lines changed

.gitleaks.toml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[allowlist]
2+
files = [
3+
'''ldap-server.key.pem''',
4+
]

CHANGELOG.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
66

77
## [Unreleased]
88

9+
## [8.0.0] - 2022-05-25
10+
911
### Changed
1012
- Abstract authentication flow into new `AuthenticationStrategyInterface`
1113
[conjur-api-python#20](https://github.com/cyberark/conjur-api-python/pull/20)
14+
- Add support for LDAP authentication
15+
[conjur-api-python#22](https://github.com/cyberark/conjur-api-python/pull/22)
1216

13-
## [8.0.0] - 2022-05-25
1417

1518
[Unreleased]: https://github.com/cyberark/conjur-api-python/compare/v8.0.0...HEAD
1619
[8.0.0]: https://github.com/cyberark/conjur-api-python/releases/tag/v8.0.0

README.md

+6-11
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,14 @@ ssl_verification_mode = SslVerificationMode.TRUST_STORE
7575
ConjurConnectionInfo is a data class containing all the non-credentials connection details.
7676

7777
```python
78-
connection_info = ConjurConnectionInfo(conjur_url=conjur_url,account=account,cert_file=None)
78+
connection_info = ConjurConnectionInfo(conjur_url=conjur_url,account=account,cert_file=None,service_id="ldap-service-id")
7979
```
8080

8181
* conjur_url - url of conjur server
8282
* account - the account which we want to connect to
8383
* cert_file - a path to conjur rootCA file. we need it if we initialize the client in `SslVerificationMode.SELF_SIGN`
8484
or `SslVerificationMode.CA_BUNDLE` mode
85+
* service_id - a service id for the Conjur authenticator. Required when using the ldap authenticator (see below) but not when using the default `authn` authenticator.
8586

8687
#### Create credentials provider
8788

@@ -99,7 +100,6 @@ credentials = CredentialsData(username=username, password=password, machine=conj
99100
credentials_provider = SimpleCredentialsProvider()
100101
credentials_provider.save(credentials)
101102
del credentials
102-
103103
```
104104

105105
#### Create authentication strategy
@@ -110,22 +110,17 @@ The client also uses an authentication strategy in order to authenticate to conj
110110
We provide the `AuthnAuthenticationStrategy` for the default Conjur authenticator. Example use:
111111

112112
```python
113-
114113
authn_provider = AuthnAuthenticationStrategy(credentials_provider)
115-
116114
```
117115

118-
#### Create authentication strategy
119-
120-
The client also uses an authentication strategy in order to authenticate to conjur. This approach allows us to implement different authentication strategies
121-
(e.g. `authn`, `authn-ldap`, `authn-k8s`) and to keep the authentication logic separate from the client implementation.
122-
123-
We provide the `AuthnAuthenticationStrategy` for the default Conjur authenticator. Example use:
116+
We also provide the `LdapAuthenticationStrategy` for the ldap authenticator. Example use:
124117

125118
```python
126-
authn_provider = AuthnAuthenticationStrategy(credentials_provider)
119+
authn_provider = LdapAuthenticationStrategy(credentials_provider)
127120
```
128121

122+
When using the `LdapAuthenticationStrategy` make sure `connection_info` has a `service_id` specified.
123+
129124
#### Creating the client and use it
130125

131126
Now that we have created `connection_info` and `authn_provider`, we can create our client:
Original file line numberDiff line numberDiff line change
@@ -1 +1,23 @@
11
- !variable one/password
2+
- !user alice
3+
4+
- !policy
5+
id: conjur/authn-ldap/test-service
6+
body:
7+
- !webservice
8+
9+
- !group users
10+
11+
- !permit
12+
role: !group users
13+
privilege: [ read, authenticate ]
14+
resource: !webservice
15+
16+
- !grant
17+
role: !group conjur/authn-ldap/test-service/users
18+
member: !user alice
19+
20+
- !permit
21+
role: !user alice
22+
privileges: [ read ]
23+
resource: !policy root
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFszCCA5ugAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCVVMx
3+
FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxETAPBgNVBAoMCEN5YmVyQXJrMQ8wDQYD
4+
VQQLDAZDb25qdXIxEDAOBgNVBAMMB1Jvb3QgQ0EwHhcNMjAxMjAzMjMzMTI5WhcN
5+
MzAxMjAxMjMzMTI5WjB2MQswCQYDVQQGEwJVUzEWMBQGA1UECAwNTWFzc2FjaHVz
6+
ZXR0czEPMA0GA1UEBwwGTmV3dG9uMREwDwYDVQQKDAhDeWJlckFyazEPMA0GA1UE
7+
CwwGQ29uanVyMRowGAYDVQQDDBFJbnRlcm1lZGlhdGUgQ0EgMTCCAiIwDQYJKoZI
8+
hvcNAQEBBQADggIPADCCAgoCggIBAOhWDb/3GKJMeNmJWz5IBrRpVWqVOnUULtg7
9+
zoojPE54iwNZXIqAcmewVgI0QLNGs5FFecXECimKuiaQvh90AJpS4XX0oHKuq/c5
10+
M6poJEKD7tdPSrhoaAIbfDK5rBTAOwxhlcnsMGeJZCwJIfLowsSrYZ2DWpCZIOB5
11+
9HGWsTYU8fOArUjoKtiZRUlQCf5Z5CUf1zODxgSMwjUPDmDBLv0J43/wZESTtODi
12+
Y6c7IVEQhgNnwb2E1mFmyWl52Z0/pLdiKIRoD4xMA9lvcLEqD3DsU5IB2hfZldd3
13+
eg/0L5ZtpVQZrRWL8xh/Eyc/h00vIwoh5fVp47xfjxvLzlvuc6sFozk30JxbtjYy
14+
qV50MTxIBpBofdS69UMZetTsAPJoCM0eQtyq+jvvfm7P2cxik1H68cAkvizXOxKd
15+
LZDkYS+eTerx7MvOINog/uGr/nPlUJpEAO7y6KjpYDUmM8xLrX3UVgjOQwop5gam
16+
NmurdaDBd1r0pfzV8memW4FfHQkNPHKwzyfdNk3GFdCsBj1EPq2b/hPNXirKu2Lt
17+
6LFGCTUfaw73v2rJ0y8YXgb2XWHYJebaTOBGfSxzDupygw8gQStXqChxviFDTg/a
18+
/7ebxcaciPlH1bwc0WJl1+uN/PVibYGTzmvJAtiy9HRJaAgXQx2tsZVE/q89cMG2
19+
yzzFp/SBAgMBAAGjZjBkMB0GA1UdDgQWBBTisle+y9fUkfNzRGExLXDqdCrV3zAf
20+
BgNVHSMEGDAWgBTpbzOrstTLiOeVgEY/p4WdzwbH1DASBgNVHRMBAf8ECDAGAQH/
21+
AgEUMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAdxdk6fIxJSwW
22+
MDXuY0wgHKcLRERCWaGNoCdwgQoZQN+IL9haipjAfnZi/tq1YM95bOQgaQfqzfl8
23+
SYH8BnUrZmHI0TmF5+e1Dbcs3x7vRAV4HcWGkpXPIoL/9wXVvwffkNHkW9YseZMd
24+
iicAQU5yuhO5usnfggLm4xTYDRCOm+R9wO+2r6ASN+3JzTpPy1UOB+i16tTacY8L
25+
qo/T7ENM9stAM/xhSHEtC0ZNj1enPVdRQnMDK44c1HDCkqfYYWkmMS090RncAgDq
26+
d6gVXjDQV1KR2l+3FkUKbhqSOnTi1MfFvvkJmByDpC5srkSw9XTlomlfzObYLpbp
27+
oQi4HS6RWUCUG7Y92F09cWox6BzXP80h48JE4b3eERnOw7/XbNbT6XZcgNklJe5a
28+
vFphquVOcjpuPRnNblV8BnLbt9CLVa3MSwemnpWmKcT6n9gUazKnQ4j0aWrOZJ4w
29+
c71ddoRoUw2ITF4SgK2OpD1ref5n79AmxEyMiKiXvZeVIYE8EujH4SHG2tptiwEZ
30+
WS1poa5HBEG44D0eYOukYSFmsPGhDZSKdN79X5n5eaBvTzW6MnWqSoH2fhyc3D+W
31+
FYz3Dj+h+B4Pb/t7W/crsrcGDL7+Hy89yqUygU2LypVU+TTl5CpVTbqKAW8+gBxu
32+
dJqOl4AP4R8kwea5IoEEgTvhdbibl3s=
33+
-----END CERTIFICATE-----
34+
-----BEGIN CERTIFICATE-----
35+
MIIFzjCCA7agAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwdjELMAkGA1UEBhMCVVMx
36+
FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBk5ld3RvbjERMA8GA1UE
37+
CgwIQ3liZXJBcmsxDzANBgNVBAsMBkNvbmp1cjEaMBgGA1UEAwwRSW50ZXJtZWRp
38+
YXRlIENBIDEwHhcNMjAxMjAzMjMzMTM2WhcNMzAxMjAxMjMzMTM2WjB2MQswCQYD
39+
VQQGEwJVUzEWMBQGA1UECAwNTWFzc2FjaHVzZXR0czEPMA0GA1UEBwwGTmV3dG9u
40+
MREwDwYDVQQKDAhDeWJlckFyazEPMA0GA1UECwwGQ29uanVyMRowGAYDVQQDDBFJ
41+
bnRlcm1lZGlhdGUgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
42+
ALhYMF8IESESDY1nrUoNNS2C088ROxFyixoGg1XtiduqcU9f2eCFrucoe9Xa+9n0
43+
4oRiaBPt/tmJX5dQUxWdASGzUV9kKMWMSMU5MSwr33K8gRf5/dIn/uoYRpJb+GAC
44+
udDsggRBHB29Ba9ez/SD9Kz5pdu30V5PYYB0Vc0/PJ95CccTWCRvYJsLDWHx8xt2
45+
zAyaSJbwSnw3ZoFTih0oNTUvWzLf1hQAE4LM/crvYCeuyxOBs6go7tGUX4ioTazC
46+
AWvNMv79zrZKMJCQqueTfSEjg00vrp2TMnTzYWFQDeKNX5y2fYjTTxgHwDsnqy0v
47+
Yhq72aFlh4bzIPcX7WIOlGq3QV5onbJ6uX313lxbM6yxJNhGQsZ6+qN0fMnsZIAb
48+
JRH+BFVECWnOuL4j4bGL3v0EfR0pFpi0AS83HDp8UdT3kT1ol5UpcTfJLeXhckII
49+
Rx/z/nMYRvvIuY8Z/Jtq46hzRPtzJHirbezS5IPALccAhq74tCbHBOO0pZZUfb8x
50+
xy3bWEfdlz+gvtPHoY7J1ieOQnZePvZcwHBYdUkRtAF8LcLESzCU2fR9Lj5VsvQ3
51+
BB4hDLhIzwhu2AVHSjjrpeMDVRoOr+38eToikEaurFgmp5zt/zQufb/Y0M62m7HC
52+
YzwYLz+1xZ4TSyaIt9va/VIvbeLeDN6lmLZpO6enJtatAgMBAAGjZjBkMB0GA1Ud
53+
DgQWBBSylc+odK4I5IV+q3EATNBXnMly8jAfBgNVHSMEGDAWgBTisle+y9fUkfNz
54+
RGExLXDqdCrV3zASBgNVHRMBAf8ECDAGAQH/AgEUMA4GA1UdDwEB/wQEAwIBhjAN
55+
BgkqhkiG9w0BAQsFAAOCAgEAjjYKha+HWl16XsL749Mf7pUqdxABsMqzAZopmYx0
56+
MFXH5rfbjEe53DPXM9YqvaifYW7VJjot5EK4OMu3c6mnXeFxzqXs/i9crP84888W
57+
J+2cZfHYPbaiRSAbjulyGZAnfozJl7wF+T1q+w9gT4Bl74r/jkPB/yL7NO8RwCdH
58+
CM61rrrGnglD6UIg0QTqHIwt9L1UIvWv8tholF2nTgRFSECnE/1oilqgegMya2HE
59+
QfqGs7Fgbfugl93UF7NYD5qN6OMIWHhidmJBjR9j+mTubiD+dT2tq68KMA0U4g67
60+
JH4Ss6ThkwU8rGxUcPUBI3GoeSyefOJjSnh3vlRqnnfMGXFcK819Ek43ob/32mSy
61+
MDkRESlUZ6ZP7/ALeB+JNqnZE77VeRisM5FTjl6eECGlrwmdtM45uVZ8adSGSOCH
62+
5MlyBp0aA8ghABYnHxMLR6xt5mrorZQv73buHcZwd5lZZFXJjjylzy2mhrIBW60v
63+
uBggcBEHKDlPHxAqfTF/QAJjPGDgVcSdBnR97ovXECwk4uQQ6n6nfIq+S2w5PPEQ
64+
poHSFPcbnkKQMbyEaPcuFLkpgk5wCZtVjc9o0JFst3tTy3lt9oD4yZHz/wkbgmb+
65+
rJ0xKvIPwHRritN7We8gJoFUMyx6QnX6ArwrEvSW65uH4Yr+shXDlCJn0IZ8f6q7
66+
j0I=
67+
-----END CERTIFICATE-----
68+
-----BEGIN CERTIFICATE-----
69+
MIIFzjCCA7agAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwdjELMAkGA1UEBhMCVVMx
70+
FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBk5ld3RvbjERMA8GA1UE
71+
CgwIQ3liZXJBcmsxDzANBgNVBAsMBkNvbmp1cjEaMBgGA1UEAwwRSW50ZXJtZWRp
72+
YXRlIENBIDIwHhcNMjAxMjAzMjMzMTQzWhcNMzAxMjAxMjMzMTQzWjB2MQswCQYD
73+
VQQGEwJVUzEWMBQGA1UECAwNTWFzc2FjaHVzZXR0czEPMA0GA1UEBwwGTmV3dG9u
74+
MREwDwYDVQQKDAhDeWJlckFyazEPMA0GA1UECwwGQ29uanVyMRowGAYDVQQDDBFJ
75+
bnRlcm1lZGlhdGUgQ0EgMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
76+
AMDd4iS4mAG3DRGRSHz/n1FRxa39S00Zt/cEQk0hgO6d0s1xQctiuCk1SA27kj/x
77+
PS5HOlYS6RwtTZsA63MNf7JULUU+zfN/blUabk2OLclP77VgUn5n6wdpMKkf72+r
78+
pYJ/alMiFXC22IWEU1apQCavyvidQn+tntbrni9LNf/l09frzROkzQRGR56+n4Fd
79+
bHC4HDHMiXoKhoodigooq1Qqup6rQdldpL+TsQNhHSQ7XrUSYYJazEfQBaPRiSl+
80+
1AS/Kbpjyo4G+Ip9YgJGR8n6OURGcWIs05sjy5iQu/x1D7RbKR5ptnk75kSSqOp3
81+
fP7XYRKLb2MfI1rHLAP66dnHMqOmFdnJ7XLfswjglMFI4pxenrHr8xOoN1MP6gK8
82+
xFHSmDaGK47PARtA8pDWRo6/qpyj90IvrDwOMT0qnncitQ+3a4PO8eLLghkvL+hG
83+
C9Z92LNgJftkkhRKVg08xh3Y4BhCqHoyvwCvHKVoXfPul17cjYBeF4A+P+qYwb5R
84+
RC39+ozPEfqxJ2TmMJovdEQdxOLopuJn5z7G/6wE0pk8lAgOs78FoTgwhTlCQyiH
85+
HLFqwWc2nwsEETkyfETFe7pT1mWHbbhpPDODkATPA57L9pTw0SiVMRp+/gRDies7
86+
3IPkQSxGqg6Ev+Qa8mZYpxRW2un6+mEwStJu9ri3CjN9AgMBAAGjZjBkMB0GA1Ud
87+
DgQWBBRIFyjrsDHsnj+jG8GDw36cAYmuITAfBgNVHSMEGDAWgBSylc+odK4I5IV+
88+
q3EATNBXnMly8jASBgNVHRMBAf8ECDAGAQH/AgEUMA4GA1UdDwEB/wQEAwIBhjAN
89+
BgkqhkiG9w0BAQsFAAOCAgEAJCusLFhO9O5jtTWp8k7kFZEOGE42w9zuT7/GL7+n
90+
4mGDuNTjqqSEgXyV9bh89rUXjO7H45PBcgfu7H4hMVbomciA7QLpvQ0NzNbfSJMY
91+
QgeVi0gKVVOuYODpKqiXDQZ/fyG1+0gxBegycQ5yBiWp36vclbZ9i1NtB0bMiZLR
92+
Rbcrtgh16Y3qZzzXFjyVjj2dZHme7nfcMsLuFAZ6md8VxYoIdUa2hExAiE9Gj+jo
93+
L2+PflC3giaWd1ufFAFIfeaZEArA11pOM6qu9Qd1nce5+BtvDbaTNbNGDRAjbPfX
94+
Nxth20/1mJko8V/0/BGQeRxtLuemsEazkZaUkVxk0NtiOT5TdqLia518k0Xam56p
95+
M6ZUNIYxvLacGlaugjhA8aKizGNGyQVT6W7JlK6eRp5eK0Hdp9EOR2yQ7ODzekkh
96+
5YFSgB7tsp2T3iWDP7WUyfgMLeAcuReTQ6QSl5H3IEXhi8tgf/dVYPvborqWFpf0
97+
S5yOmB4oWb45z2/6dIToSVSx8FaHT31REk8+dFoLmZ1b0JTLKmS/A+ZI4JH8Hi9p
98+
U+hlni06SESoYwM5VO1jaawPef8lhGh20ZoW7uiavSqF7bM4NpqmINr5OmDqwOMr
99+
7QVpFhoZHLw/wq7VqY11uhNChldum1ZuZsILeIDoHr0RWub1XtBVL0MOn9uknzW0
100+
b6A=
101+
-----END CERTIFICATE-----
102+
-----BEGIN CERTIFICATE-----
103+
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
133+
WAC3fSL+koywUnk=
134+
-----END CERTIFICATE-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-----BEGIN DH PARAMETERS-----
2+
MIIBCAKCAQEAqtJnSpSax/oGFs7LnFsQ3m6oshC9la+uu53+aHBzT2XElLhVzFRe
3+
e91P87ezsE0R6frF45zzznYzfwRg/UDfBptbywa5mW6e2SJMWSggn43RA1rBezY2
4+
sYc8692HUX+opsMNBZMPqs7hN7cD1EbBo5fHDyRyhVlhHUZgavvDLIbjuSSVdGVw
5+
f6goxhkvBy6ft65rULzzZV/CidS6Y/KFi7NV0fwfi/Uog8wdQOH/4vu6GgsQwyJn
6+
/a2k/x4R3N5oBvs15MUSNuZcDmFooqZxdC+9FyjLL9/J3bdmnJpC20oaxr6Ul7/Q
7+
JQBPS9oag6saT7UAaaycejFkrhsGwKJt+wIBAg==
8+
-----END DH PARAMETERS-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFmTCCA4GgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwdjELMAkGA1UEBhMCVVMx
3+
FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBk5ld3RvbjERMA8GA1UE
4+
CgwIQ3liZXJBcmsxDzANBgNVBAsMBkNvbmp1cjEaMBgGA1UEAwwRSW50ZXJtZWRp
5+
YXRlIENBIDMwHhcNMjAxMjAzMjMzMTQ5WhcNMjExMjAzMjMzMTQ5WjBwMQswCQYD
6+
VQQGEwJVUzEWMBQGA1UECAwNTWFzc2FjaHVzZXR0czEPMA0GA1UEBwwGTmV3dG9u
7+
MREwDwYDVQQKDAhDeWJlckFyazEPMA0GA1UECwwGQ29uanVyMRQwEgYDVQQDDAts
8+
ZGFwLXNlcnZlcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMq4bM2M
9+
Bshn0GvUNKBMCWjNR/iLoMXPecSUmDeG149jHD5z11CJ2BaIs77y18UUZvh3tZXv
10+
b4zNKf3m3qu4Cr/g6RdDi8Fq7BQDIPlEIArZuD7mGWnnusDe0WsXK8vk6qRPIXv8
11+
x1kv6R6ZSBK9KPEeQze0GduwFNieuI9BcVbhhfagfw9UBIM7cHcgulgx17jyzDR0
12+
98fKmDKiTALwcdGLUzrjJ/xRbXcbApvRKkCpeiF+Cq90TPhi6Xd58Usb17ivZyuz
13+
5qweEJ0LJaD+1gjBRn3A2cxF0lWaAtmmPueAlF+xOMu0g17kfPPac4dRQUDmWDaz
14+
oRsI6AppGsXuV4cdLMHknS27yvhHBLgQfN2uIW1JB9AjP9tHDK/JDVm6MKKcY97r
15+
0f1v9LHQpdoh8uOA69Y9lhgEz6EBOz9PuzesistTc+yxSDsllPIfi8oPZFb/elhs
16+
rEn3l5bF5eSrQMogj77uscmZn+9Abt3tHzJ39MRrthjdYliahUPScQNC+LZ580f6
17+
2Svg4SpQqsuu7uXs2TuA4U8X3TdeetPB3hV2vJmFhZeOOvAxIrpwUbwiWmlBx7X5
18+
/xoEI5VceQqJL1bRbDRVWZGg7MGaHNPbnmtz5xdDjuSSiKdc5foJAvaoC1N9aYGH
19+
+jpMi0d93/oSQPh75sRp879RKqGVmabYIg9XAgMBAAGjNzA1MDMGA1UdEQQsMCqC
20+
C2xkYXAtc2VydmVyghtsZGFwLXNlcnZlci5teWNvbXBhbnkubG9jYWwwDQYJKoZI
21+
hvcNAQELBQADggIBAHgFQWm9DcWy0/RZ/uLZH4REn6EeDiymSeDV7VIvv5Jdn4jQ
22+
dURHvZ0/puXKvb02o1ByfCXtmLH/5gJb0zs8MqvV7BbQuxeiE5MGF3WPbGN2pMbt
23+
UrkTrsjlBDG7N19dBEfo/c6P5QG/Ugi0ZCWVciznBROGPHoDK9ddWmdTXRKmkX7K
24+
ctkqU47x80iGEdTNegdpVjFpT6t4w6zNpgRotCWFrIdxew3LA5AAL1k0P9ua2VWO
25+
4KIyPj441rnRMJ+bCvm7CAPqn5fprx+iO0W09a4gx65WrsB3x3hGlGO70ztb9uxi
26+
jSPxmYO+CLfGyiTYi0hdCvZIJTDyPBRWLlnHXX2dYq5rdLcjgxQuUU/dw63pRv9z
27+
502ZqVlv5YUWHDhMFjrfN2HrAM52IgNt9hA5jVvrS+StmngMhpkQfiToOAjYWSoF
28+
s+lTGh0SSw9r/YEkz2KR3PWDVtIahEOHIJfc2BNqex1Jyz88SggaHEuHH113c2Ka
29+
6Jl9ZvodGCXgbf+770VlEnTwPo1CngoD8hYGHKSKXA/0JDYKuJeVkYKwu5ubDx1r
30+
nXcOmEd4QaFmZDu0Q+g5Tpzgyu1oJxNaptYqbv34+VtDEQcvYQKDVmujn9y7ubtZ
31+
J6MmFg55A+8hPdcmHl80mp3HAy+gnDyYUUHLdrW/Lwt9ihu4letVc+t+ibql
32+
-----END CERTIFICATE-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
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
51+
-----END RSA PRIVATE KEY-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFpzCCA4+gAwIBAgIUB1GKLDjTo4BfXEAj9gnWEPAN1gkwDQYJKoZIhvcNAQEL
3+
BQAwWzELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxETAPBgNV
4+
BAoMCEN5YmVyQXJrMQ8wDQYDVQQLDAZDb25qdXIxEDAOBgNVBAMMB1Jvb3QgQ0Ew
5+
HhcNMjAxMjAzMjMzMTI0WhcNNDAxMTI4MjMzMTI0WjBbMQswCQYDVQQGEwJVUzEW
6+
MBQGA1UECAwNTWFzc2FjaHVzZXR0czERMA8GA1UECgwIQ3liZXJBcmsxDzANBgNV
7+
BAsMBkNvbmp1cjEQMA4GA1UEAwwHUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQAD
8+
ggIPADCCAgoCggIBANiIZg75PyCCBLYDNHox/d6UPkjcYki/1jk2a5q9VD8g/s8D
9+
JXHEkmWbHyQroehJNA/0R8WOeaeNAUj0Pa4QmYKbur2476edgV1SF7iwuHTYPGcK
10+
qHX0U3u1cfbIjzZFICUnavU9dJzX8qejjtULxWIQdjLp09U5oFKKMBUgs+hr+d1L
11+
UuY7BAc+dnd2cTmf4WFSeukT7eIWk7wGXJLUrLXRKYZCOTJDbd4TkPt+ch/3I5vW
12+
Z4QRVjy2abKH4+MWzfwj4gsnI/N/Uqec7dqtV8q8GeEyViYkUPhDKy9ZnwgJvPPn
13+
KH8yhdyKswcXD0XibfpAH8Yl//ysJbn2AF8hAV87dX2s0Wn/adQ3RcraeFEnQ7Xs
14+
JvD95nxDB+fSSThbds5/EI3KZ6hW3YOHQRjqbMbexNE9RUlKfiSx+El8XKiVO6df
15+
aq5wLw/5QrjET0RGln3UtXyXByZjb50IkLdg5FqNmYpMUi3/6qVTHZ2QkoN5+x7u
16+
AxLtRgYhViR5qoLuQ8y1s0Mm8S+CSl7GZVN4rAhXblIBiGkqP7X9x3BeTOsNk5Hk
17+
LNxAHYgGcWPpIzgRaQK3f2Pf1NyHRMWb02WfWBi0EMRbdojylMeKkceBKkMcmK4F
18+
x9mGaedqmu94ujQJ4/Xk6ys6J3AJ6Sef1cIb+5ZRvBVOv+rU9xzgPSa2Z9I/AgMB
19+
AAGjYzBhMB0GA1UdDgQWBBTpbzOrstTLiOeVgEY/p4WdzwbH1DAfBgNVHSMEGDAW
20+
gBTpbzOrstTLiOeVgEY/p4WdzwbH1DAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
21+
/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAwTI7ULrg2Zkc73f0g+d1xUBXJAem
22+
t7s69I0XI//BDIuIfohgMAcdPEiwpPcqiOEO7lUGgPpMAMr7Nbe+ageNrrgx+XUr
23+
rksGKhME0vkIOllNj6HTz6p8CdA4OsRVUNG9vi7l5VpdW4+gQo8ecd53Rhgdep+N
24+
qwZCdf6WjbUjrzWKYh48aPBO1q4s9SOHu2c5B5JpfzcKiJWEsP8N46oIqtqntmlE
25+
t/ErfDCfb1GbLKToPxDKAXp3v8JligCyVoXeMFpQebqlqkZKm8yJpCxEM2R0HDEa
26+
nkbMwECQndRDZi2b/FrbGCoeN08JnC2rUbohapdXHQnrUi3/QbxJX3NcsTkYZhqe
27+
knZSO3taeDGv3zJ0lOf6eXslFXdz5skcmcGuuB5HPN6pS8yvDcTwJFkrnNFqFEf7
28+
izSByqIu6mf9vhemNM9ZKGUK+5GMFvnYaJpT7T8L4qKKRoXG15SbE7rv1x7Uee/n
29+
TfzI49brMUSOVMpqOT5lV2Nhmu0cHLoBraCVuSuA07wIgh2N9L/LP40Leryrf68q
30+
TDig4Xfmzf0FGkoRHqVQj+l24xompRZI75aFDIz5q/ZcZVz072j8dKfbKizXHem0
31+
FjN3K2g2Lk5vNRCFe6sAKaALdb3PqWyPO3ZQuI0r8BF485K9+FNuN8UpZNnxNT4x
32+
WAC3fSL+koywUnk=
33+
-----END CERTIFICATE-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
dn: uid=alice,dc=conjur,dc=net
2+
cn: Alice
3+
sn: Smith
4+
uid: alice
5+
givenName: alice
6+
7+
objectClass: person
8+
objectClass: uidObject
9+
objectClass: organizationalPerson
10+
objectClass: inetOrgPerson
11+
objectClass: top
12+
userPassword: alice

0 commit comments

Comments
 (0)