我使用SharpSSH连接到stfp服务器.
这对于我需要添加如下的privatekey文件:
sftp.AddIdentityFile(KeyFilePath);
Run Code Online (Sandbox Code Playgroud)
但这引发了一个例外:
invaid privatekey: C:\KeyFile\privatekey_2.ppk
Run Code Online (Sandbox Code Playgroud)
该文件是使用puttygen创建的,并与filezilla一起使用.privatekey-type无关紧要(SSH-1 RSA,SSH-2 RSA,SSH-2 DSA).每次都有相同的结果.
你知道如何处理这个问题吗?
我使用以下命令生成了 ED25519 SSH 密钥对
ssh-keygen -t ed25519
Run Code Online (Sandbox Code Playgroud)
文件的输出id_ed25519
采用 OpenSSH 格式:
-----BEGIN OPENSSH PRIVATE KEY-----
...
-----END OPENSSH PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)
我想将其转换为 PEM 文件格式。如果它是 RSA 密钥对,则无需这样做,因为 RSAid_rsa
密钥已经采用 PEM 文件格式,但 ED25519 密钥对是 OpenSSH 格式。
如何将其转换为 PEM 文件格式?
我怎样才能使用字符串的签名SHA1withRSA
,如果我已经有了私钥byte[]
或String
?
我正在开发一个项目,我正在使用C++中的libssh2将端口转发到MySQL.我已经使用它进行用户名/密码验证,但我现在想要使用公钥/私钥验证.libssh2的文档很差,所以我很难解决我需要做的事情.
我想要做的是让一个Android应用程序将数据发布到我的C++应用程序,其中C++将获得SSH详细信息以及auth密钥,并创建SSH隧道.C++正在获得关键,然后我正在执行以下操作来进行公钥认证.
else if (this->getAuthMethod() == SupportedAuthMethods::AUTH_PUBLICKEY)
{
string test = this->getSSHPrivateKey();
boost::replace_all(test, "\n", "");
unsigned char * key = (unsigned char *)test.c_str();
size_t sizeofkey = strlen((char*)key);
cout << key << endl;
stringstream logstream;
logstream << "Using public key authentication for SSH Host: " << this->getSSHHostnameOrIPAddress();
this->bitsLibrary->writeToLog(logstream.str(), "SSHTunnelForwarder", "authenticateSSHServer");
if (chosenAuthMethod & SupportedAuthMethods::AUTH_PUBLICKEY)
{
//int result = 0;
int result = libssh2_userauth_publickey(this->session, this->getUsername().c_str(), key, sizeofkey, SSHTunnelForwarder::publicKeyAuthComplete, 0);
if (result != 0)
{
char * error = NULL;
int len = …
Run Code Online (Sandbox Code Playgroud) 在我们的应用程序中,我们一直遇到Android Keystore中的数据突然变得无法访问的问题.我们看到的具体例外情况如下:
java.security.UnrecoverableKeyException: Failed to obtain information about private key
at android.security.keystore.AndroidKeyStoreProvider.loadAndroidKeyStorePublicKeyFromKeystore(AndroidKeyStoreProvider.java:223)
at android.security.keystore.AndroidKeyStoreProvider.loadAndroidKeyStoreKeyPairFromKeystore(AndroidKeyStoreProvider.java:259)
at android.security.keystore.AndroidKeyStoreProvider.loadAndroidKeyStorePrivateKeyFromKeystore(AndroidKeyStoreProvider.java:269)
at android.security.keystore.AndroidKeyStoreSpi.engineGetKey(AndroidKeyStoreSpi.java:94)
at java.security.KeyStoreSpi.engineGetEntry(KeyStoreSpi.java:474)
at java.security.KeyStore.getEntry(KeyStore.java:1560)
at <PACKAGE_NAME>.EncryptionInteractor.generateKeys(EncryptionInteractor.java:104)
at <PACKAGE_NAME>.EncryptionInteractor.generateKeys(EncryptionInteractor.java:100)
at <PACKAGE_NAME>.EncryptionInteractor.init(EncryptionInteractor.java:93)
at <PACKAGE_NAME>.EncryptionInteractor.<init>(EncryptionInteractor.java:80)
at <PACKAGE_NAME>.EncryptionInteractor.init(EncryptionInteractor.java:65)
at <PACKAGE_NAME>.<APPLICATION_CLASS>.onCreate(APPLICATION_CLASS.java:17)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5791)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: android.security.KeyStoreException: Invalid key blob
at android.security.KeyStore.getKeyStoreException(KeyStore.java:695)
at android.security.keystore.AndroidKeyStoreProvider.loadAndroidKeyStorePublicKeyFromKeystore(AndroidKeyStoreProvider.java:224)
... 21 more
Run Code Online (Sandbox Code Playgroud)
我们无法想出一种可靠的方法来重现这个问题.有几篇文章提到了可能导致密钥库"忘记"密钥或被锁定的状态,例如此处.但是,据我所知,我们没有陷入任何这些边缘情况.在首次设置密钥后让设备静置一段时间后,似乎会发生这种情况.我们已经看到这种情况发生在多个仿真器和设备上,范围从21到26.此外,这些设备使用了滑动解锁或PIN.更改PIN或安全方法似乎不会导致此问题.同样,这个问题似乎是在设备未使用几天之后发生的.
android android-keystore java-security private-key android-security
在尝试签署由我工作的公司创建的一些安装程序时,我遇到了一个错误,我无法解决.我使用相同的证书,已成功使用另一台机器(Win7)以相同的方式签署准相同的安装程序.无论如何,在运行CruiseControl.net的Windows Server 2008上,我尝试使用signtool.exe对安装程序进行签名,但它失败并出现以下错误:
The following certificates were considered:
Issued to: <our company>
Issued by: <some ca>
Expires: <is valid>
SHA1 hash: <...>
Issued to: <...>
Issued by: <...>
Expires: <...>
SHA1 hash: <...>
After EKU filter, 1 certs were left.
After expiry filter, 1 certs were left.
After Subject Name filter, 1 certs were left.
After Private Key filter, 0 certs were left.
SignTool Error: No certificates were found that met all the given criteria.
Run Code Online (Sandbox Code Playgroud)
我尝试将证书安装到不同的证书库,尝试使用不同版本的signtool.exe并尝试直接使用.cer文件,但没有区别.我在所有情况下都收到了上述错误.我尝试了以下命令行命令
signtool.exe sign /debug /n …
Run Code Online (Sandbox Code Playgroud) 在iPhone Developer Program Portal中,有一个视频演示如何创建开发证书和分配私钥
现在我已完成开发过程并开始分发
我创建了"分发证书",但如何为此证书分配私钥?
当编译时出现"CodeSign错误:代码签名身份'......'与您的钥匙串中的任何代码签名证书不匹配"
如果我需要为分发证书分配私钥以及如何分配,我很高兴现在就让我.
请注意,我不是在谈论开发证书,谢谢.
嗨,我已经被苹果逼到了这里,我提交了一份技术支持查询,当你付费进入开发者计划时,其中一个免费的免费提供,只是被告知他们在感恩节之前不会在办公室,因为我来自爱尔兰,我忽略了一个问题.我真的需要帮助,因为我已经尝试在论坛中寻找并且我已经尝试过针对类似问题提供的解决方案,但我仍然无法破解它.
截图图片可以在这个页面上看到.. http://www.heffernanwebservices.ie/blank.html
在这里......
问题描述在尝试在xcode中构建我的项目"Mulligan IRL"时,我收到以下错误"代码签名错误:身份'iPhone开发人员:Cian Heffernan(8ELM27DL8F)'与任何有效的证书/私钥对不匹配默认钥匙串"
[截图1]
当我在项目的构建设置中导航到代码签名时,我可以看到当我点击iphone开发者或iphone发行版的代码签名身份时,它旁边有"(当前没有配置文件匹配).然后我前往密钥链访问窗口实用程序并查看证书并发现开发人员和分发证书都将在明年8月和11月之前到期.接下来我将前往xcode的组织者.我在配置文件中看到我有8个配置文件!我不知道为什么我有这么多.(第二附件)
[截图2]
正如您所看到的,其中一个iOS团队配置文件将在11天后过期,因此我只是尝试续订.当我尝试这个时,我收到一个错误:(第3个附件)
[截图3]
然后我前往配置门户,看看为什么没找到,但我可以看到配置文件.(第4次附件)
[截图4]
我不知道为什么我会收到这个错误.我很感激有关此事的任何帮助.
.p12文件/证书的用途是什么?我在搜索互联网时没有得到任何正确的定义:
在一个站点中,我得到了"它将服务器端证书与中间证书和私钥存储在一个文件中.它主要用于Windows机器"
在另一个网站,我得到了"它将组织公钥与其名称绑定在一起.
我的问题是它的公钥或私钥是否包含在.p12证书中.
我知道有一些简单的命令登录到远程计算机通过VBA通过指定即User@hostname
与-pw
选项中提供的密码Wshell.Run
函数,其中Wshell
为CreateObject("WScript.Shell")
.
但是,我需要使用私钥文件(在PuTTY中的Connection/SSH/Auth选项下指定),同时通过Excel-VBA宏登录.有办法吗?
我需要它,因为我在我的VBA代码的第二种形式上使用管理员帐户(第一种形式是使用用户自己的帐户),因此无法在第二种形式上提供密码文本框.因此,唯一安全的解决方案是通过公钥和私钥使用SSH登录.
提前致谢!
private-key ×10
certificate ×4
public-key ×3
iphone ×2
ssh ×2
android ×1
c# ×1
c++ ×1
code-signing ×1
command-line ×1
distribution ×1
ed25519 ×1
java ×1
libssh2 ×1
openssh ×1
pem ×1
putty ×1
sftp ×1
sharpssh ×1
sign ×1
signtool ×1
windows ×1
xcode ×1