ヤミRoot VoidGate
User / IP
:
216.73.216.110
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
itrave
/
api
/
src
/
AppBundle
/
Controller
/
ApiSSL
/
Viewing: PkiTestController.php
<?php namespace AppBundle\Controller\ApiSSL; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Request; use FOS\RestBundle\Controller\Annotations as Rest; use AppBundle\Utils\PkiServer\Model\Issuer; use AppBundle\Utils\PkiServer\Model\DistinguishedName; use AppBundle\Utils\PkiServer\Model\IssuerType; use AppBundle\Utils\PkiServer\Model\DistinguishedNameType; use AppBundle\Entity\Customer; use AppBundle\Entity\Address; class PkiTestController extends Controller{ /** * @Rest\Get("/testVerifCert") * @Rest\View( * statusCode = 200 * ) */ public function testVerifCertAction() { $cert = "-----BEGIN CERTIFICATE-----\nMIIFtzCCA5+gAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwbzELMAkGA1UEBhMCQ00x\nDzANBgNVBAgMBkNlbnRlcjEMMAoGA1UEBwwDWWRlMREwDwYDVQQKDAhFLVRyYXZl\nbDEUMBIGA1UECwwLRGV2ZWxvcG1lbnQxGDAWBgNVBAMMD0V0cmF2ZWwgUm9vdCBD\nQTAeFw0xODA1MTAxMzUyMDdaFw0yODA1MDcxMzUyMDdaMGYxCzAJBgNVBAYTAkNN\nMQ8wDQYDVQQIDAZDZW50ZXIxDDAKBgNVBAcMA1lkZTERMA8GA1UECgwIRS1UcmF2\nZWwxFDASBgNVBAsMC0RldmVsb3BtZW50MQ8wDQYDVQQDDAZBUEkgQ0EwggIiMA0G\nCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDlM4IBC1W/BIGRSmiwBkin6wK3JyWM\nK/Q7qRF93lMpW3oLPY5ok3i0d+XoplB671irBey0IO2gMISoqkXoAeS0rKYpsh39\nrOqSD88e2MNGFPBIt/qXpmw04XT6x2B4EDmc9GK5BHqMNfkrePusimNfImYM4F1Z\ndSbYt6AOHGfVvUt9IMGY/qWJFhg8JRRt9j/mOYhOy1JLBf1JVCA3GOVXLWifeUqJ\nh2YXoRizMqf956521zfpPZDzW6QK4XwutU2ctK1EzOvBXxh9izucLW5xIMO2B1Sx\nKhFg+PuEsCucczJbt/y1eI4BpjPp0dNcDdrbUEQJOXBn29wMOJrQ2ytD+TvUts0c\nC0y8i/B+ncaha6TFr+xEVaeDl2IHWk61+yixxdNYMwHeENRp1GIPuJC4fFFrvvG8\nGT/fsKk/CDFlA6P6Gp5DLv4CMVdu6o7h6rp/wnafoBKw6xGM5q6EpXXl6lG1HHtn\nlLwFMGMF53VDHI/10ukNhAYqXQ3m5bzveruOYK9kiEg3akg3HyXRd8l3QMuj4Hmp\nvm9E5U2IbDOM2TjvuySnF/VHUry2oAVjr4ygrJ4tsxjS+R/tYXYcQzZ+B3wpQWgy\nmSKKkh896owaRwDM/Jpemrt+P1aT7EOzJOtWhTEE6LkNz4osmXIPr6YeSd77MP2B\nlsiTuuG/KST7eQIDAQABo2YwZDAdBgNVHQ4EFgQUI9O88HlDsfhMZgsSP4Dh+/LQ\nbw0wHwYDVR0jBBgwFoAU32RyTJ2sijSUAPhON2zK9Tde/hUwEgYDVR0TAQH/BAgw\nBgEB/wIBAzAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAFTXc93D\nHJtrmFrIXXEvljMHreDRWwYNl/KnDhCzED8sJJTqqYlarANPnD0uzxrvyBIAkgy/\nXZEsx/TmrAlQJmacQfFt7Y6A0q/IIDYXmpB6cA3Hqf8TfAI1QJoLPeDQD3x3DTrt\nxsYW96anQ3gKNAkxIVWVHm2KYGvEsNUcN5Tzvbai+CYvcENVaDF3PDSSA1gBsTj0\n/DDMnzhHiG0fSK1Ud+5q1BUAHVz7rVVWWN/GocTbRJwMqLfOO1T0czaTAxNNOqkA\nK4bHEYHMC3ElZA1HN1/e0OL9RrsZeoIYpXIOxrficDbfEvqQk5zx7MN5XIfzZVjN\n46gAPtJtVU1i4Z7DjC8EUauTsQG6XGvQlQ5HoZQSaCI9syvvHt7b4J294fFw3FPZ\nsLk5TzXBj1VeXQMFPUSF8YV2wYHR6RmYeR7zsObqQZ7a2o/25LKSVJpgt1W7Fqy4\nTyitEyB5m/3gbEyKtSUslmfRwyWO7i/dOjJkrQMcbY+3KO7Zzy/uB7K+4gzmmN/9\n0cMVl1PtfJmAdu+HnQrouHt3U7sBd0QpyN0mq/jVejMnlDS/B6RANJl4eeTsxWMV\nwcgTC4Tslb8ldDKjDSPBizu//HixTrSgZspzP3m72D099eeIS+7FP1iG8anrapyq\nRz3IWjb6YQSdIxnaYaS8xJKVWMFv+h1Kx4JK\n-----END CERTIFICATE-----\n"; $rootca = "root"; $caname = "intermediate-client"; $pkiServer = $this->container->get('itravel.pki_node_server'); $result = $pkiServer->checkCert($cert,$rootca,$caname); return $result; } /** * @Rest\Post("/testCreateCert") * @Rest\View( * statusCode = 200 * ) */ public function testCreateCertAction(Request $request) { /* SAMPLE REQUEST BODY { "password":"pass", "numbits":"4096", "info":{ "C":"Cm", "ST":"Center", "L":"Yaoundé", "O":"Organization", "OU":"Mechanic", "CN":"Donflanmingo", "email":"" }, "issuer":{ "root":"root", "name":"intermediate-client" }, "type":"client", "lifeTime":"" } */ $password = $request->get('password'); $numbits = $request->get('numbits'); $type = $request->get('type'); $lifeTime = $request->get('lifeTime'); $dn = new DistinguishedName(); $formDn = $this->createForm(DistinguishedNameType::class, $dn); $formDn->submit($request->get("info"), false); $issuer = new Issuer(); $formIssuer = $this->createForm(IssuerType::class, $issuer); $formIssuer->submit($request->get("issuer"), false); $pkiServer = $this->container->get('itravel.pki_node_server'); $result = $pkiServer->createNewCert($password, $numbits, $dn, $issuer, $type, $lifeTime); return $result; } /** * @Rest\Get("/testCreateAndSaveUserCert") * @Rest\View( * statusCode = 200 * ) */ public function testCreateAndSaveUserCert() { $cust = new Customer(); $cust->setUsername("Bonobo"); $cust->setEmail("foo@bar.com"); $cust->setPassword("password"); $add = new Address(); $add->setTown("YDE"); $add->setDistrict("Ngousso"); $cust->setAddress($add); $em = $this ->getDoctrine() ->getManager(); $em->persist($cust); $em->flush(); $pkiServer = $this->container->get('itravel.pki_node_server'); $res1 = $pkiServer->createUserCert($cust, $cust->getPassword()); $json = json_decode($res1, true); $key = $json['result']['key']; $cert = $json['result']['cert']; $success = $pkiServer->SaveUserCert($cust,$key,$cert,$cust->getPassword()); //TODO check if the returned value is true return new Response($res1); } /** * @Rest\Get("/testLoadAndCheckUserCert/{id}") * @Rest\View( * statusCode = 200 * ) */ public function testLoadAndChekUserCert(Customer $customer) { $pkiServer = $this->container->get('itravel.pki_node_server'); $certData = $pkiServer->loadUserCertData($customer); $res = $pkiServer->checkCert($certData->getCert()); return $certData; } /** * @Rest\Post("/testCertInfo") * @Rest\View( * statusCode = 200 * ) */ public function testCertInfo(Request $request) { $cert = $request->get('cert'); $pkiServer = $this->container->get('itravel.pki_node_server'); $res = $pkiServer->getCertInfo($cert); // // $json = json_decode($res, true); // return $json['result']['certificateText']; return $res; } }
Coded With 💗 by
0x6ick