Example #1
0
	def revoke(self, request):
		secrets = Secrets.from_request(request)
		revoked = RevokeDB.from_request(request)
		with RawInput(self.cert) as toRevoke:
			with secrets.cert as certFile:
				with secrets.key as keyFile:
					with revoked.config as configFile:
						invoke('ca', None, revoke=toRevoke,
									keyfile=keyFile, cert=certFile,
									config=configFile, md='default')
						self.cert = 'REVOKED'
						invoke('ca', None, 'gencrl', keyfile=keyFile,
								cert=certFile, out=revoked.crlFile,
								config=configFile, md='default', crldays=30)
		return 'Certificate revoked'
Example #2
0
def view_crl(request):
	revoked = RevokeDB.from_request(request)
	with open(revoked.crlFile) as f:
		crl = f.read()
	return Response(crl)