2 namespace TYPO3\CMS\Rsaauth;
49 $this->moduleLoaded =
true;
52 if ($useRequireJsModule) {
53 $pageRenderer->loadRequireJsModule(
'TYPO3/CMS/Rsaauth/RsaEncryptionModule');
57 $pageRenderer->addJsInlineCode(
'TYPO3RsaEncryptionPublicKeyUrl', $code);
59 if (!
$GLOBALS[
'TYPO3_CONF_VARS'][TYPO3_MODE][
'debug']) {
60 $files = array(
'RsaEncryptionWithLib.min.js');
67 foreach ($files as $file) {
78 return trim(
$GLOBALS[
'TYPO3_CONF_VARS'][TYPO3_MODE][
'loginSecurityLevel']) ===
'rsa';
89 $backend = Backend\BackendFactory::getBackend();
90 if ($backend !== null) {
91 $keyPair = $backend->createNewKeyPair();
92 $storage = Storage\StorageFactory::getStorage();
93 $storage->put($keyPair->getPrivateKey());
110 if ($keyPair !== null) {
111 $response->
getBody()->write(implode(
'', [
112 'publicKeyModulus' => $keyPair->getPublicKeyModulus(),
114 'exponent' => sprintf(
'%x', $keyPair->getExponent())
116 $response = $response->
withHeader(
'Content-Type',
'text/html; charset=utf-8');
118 $response->
getBody()->write(
'No OpenSSL backend could be obtained for rsaauth.');