我想问一个关于数字签名的事情,我不太确定.我想获取已经验证过我的数据的SSL证书,而不是创建用于签署某些(PDF)文件的自签名证书.
但问题是:SSL证书可以用于数字签名文件还是以某种方式不兼容?
编辑:澄清一下,这个问题不是关于如何签署PDF,只是关于是否可以使用(或以任何方式转换)SSL证书来签署文件.
简介:对于我的个人网络服务器,我已经使用自签名证书设置了apache,以使TLS安全性能够学习和测试.我在virtualhost中有这一行:
SSLProtocol -all -SSLv3 +TLSv1
SSLCipherSuite TLSv1:+HIGH:!MEDIUM
Run Code Online (Sandbox Code Playgroud)
使用firefox,我获得了Camellia-256加密连接,并且使用Opera,我在相同的服务器中使用相同的配置获得TLS v1.0 256位AES(1024位DHE_RSA/SHA).
这让我质疑,哪个更强,AES还是Camellia?
我注意到,如果我禁用山茶花,SSLCipherSuite TLSv1:+HIGH:!MEDIUM:!CAMELLIA
那么firefox采用与opera相同的套件.
在我的配置中,我还尝试禁用所有SSL版本以仅启用TLS(如果我没有正确执行,则建议需要),但最初的问题仍然存在:哪一个应该更强?
我知道在数组上循环的更有效方法是foreach,或者在变量中存储计数以避免多次调用它.但我很好奇PHP是否有某种"缓存"的东西,如:
for ($i=0; $i<count($myarray); $i++) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)
它是否有类似的东西,我错过了它,或者它没有任何东西,你应该编码:
$count=count($myarray);
for ($i=0; $i<$count; $i++) { /* ... */ }
Run Code Online (Sandbox Code Playgroud) 我试图找到不是从根而是从给定路径的相对路径,例如使用std::filesystem::path
对象查找 2 个路径的差异,例如:
std::filesystem::path path = "/var/log", file = "/var/log/folder1/folder2/log.log";
Run Code Online (Sandbox Code Playgroud)
我预计这operator-
是针对此类事情实施的,所以我期待类似的事情:
std::filesystem::path rel = file - path; //With a expected result of "folder1/folder2/log.log"
Run Code Online (Sandbox Code Playgroud)
std::mismatch
编辑:经过一些研究和尝试,我终于设法像这样使用:
#include <filesystem>
#include <iostream>
#include <algorithm>
int main() {
std::filesystem::path path, file;
path = "/var/log";
file = "/var/log/folder1/folder2/log.log";
// Temporary string conversion
std::string path_str = path.string(), file_str = file.string();
std::filesystem::path str = std::string(std::mismatch(file_str.begin(), file_str.end(), path_str.begin()).first, file_str.end());
std::cout << "Relative path is " << str.relative_path() << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它将输出:Relative …
昨天我和我的一个朋友开始讨论这个问题.他习惯于使用具有eval函数的解释语言(AS3,PHP)进行编码,并习惯使用编译语言(如C++).然后,我试图向他解释,在编译语言中使用eval功能是不可能的,因为本机代码对其源代码(变量,语法,反射(在C/C++的情况下)等)一无所知,并且这样,你就不能让任何函数在没有编译的情况下实时执行源代码(并且要编译它,你需要其余的源代码,所以这是不可能的).
你怎么看?这个论点足够坚固吗?您是否会提出任何其他论据来论证为什么编译语言不能具有eval功能?(请不要发布任何内容,也不要反对eval的想法).
可能重复:
获取 tt_content uid
当一个插件(我的扩展)被插入一个页面时,有没有办法从控制器的一个动作中知道内容的 UID?
就像是。
class Tx_myextension_Controller_GalleryController extends Tx_Extbase_MVC_Controller_ActionController {
public function showImageAction() {
$this->initializeAction();
$UID=some_method_to_get_the_tt_content_uid;
$this->view->assign("var1", "Content UID: $UID");
}
}
Run Code Online (Sandbox Code Playgroud)
由于我的想法已经用完了,我不知道从哪里继续搜索:(
c++ ×2
php ×2
c ×1
certificate ×1
compilation ×1
encryption ×1
eval ×1
signing ×1
ssl ×1
typo3 ×1