草庐IT

Cryptography

全部标签

java - SSLSocket 通过另一个 SSLSocket

我正在尝试在Android应用中的另一个SSLSocket之上创建一个SSLSocket。较低的连接是到SecureWebProxy的SSL安全连接。(基于SSL的HTTP代理),上层连接用于基于SSL的HTTP(HTTPS)。为此,我正在使用SSLSocketFactory的createSocket()函数,该函数允许传递一个现有的Socket,在该Socket上运行SSL连接,如下所示:privateSocketdoSSLHandshake(Socketsocket,Stringhost,intport)throwsIOException{TrustManager[]trustAl

java - SSLSocket 通过另一个 SSLSocket

我正在尝试在Android应用中的另一个SSLSocket之上创建一个SSLSocket。较低的连接是到SecureWebProxy的SSL安全连接。(基于SSL的HTTP代理),上层连接用于基于SSL的HTTP(HTTPS)。为此,我正在使用SSLSocketFactory的createSocket()函数,该函数允许传递一个现有的Socket,在该Socket上运行SSL连接,如下所示:privateSocketdoSSLHandshake(Socketsocket,Stringhost,intport)throwsIOException{TrustManager[]trustAl

java - 从证书中获取公钥

我正在尝试使用以下方法获取证书的公钥:FileInputStreamfin=newFileInputStream("PathToCertificate");CertificateFactoryf=CertificateFactory.getInstance("X.509");X509Certificatecertificate=(X509Certificate)f.generateCertificate(fin);PublicKeypk=certificate.getPublicKey();但我收到以下错误:Exceptioninthread"main"java.lang.ClassC

java - 从证书中获取公钥

我正在尝试使用以下方法获取证书的公钥:FileInputStreamfin=newFileInputStream("PathToCertificate");CertificateFactoryf=CertificateFactory.getInstance("X.509");X509Certificatecertificate=(X509Certificate)f.generateCertificate(fin);PublicKeypk=certificate.getPublicKey();但我收到以下错误:Exceptioninthread"main"java.lang.ClassC

java - 如何从 pem 文件加载公共(public)证书?

我试图从下面的文件中提取RES公钥-----BEGINCERTIFICATE-----MIIGwTCCBamgAwIBAgIQDlV4zznmQiVeF45Ipc0k7DANBgkqhkiG9w0BAQUFADBmMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSUwIwYDVQQDExxEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBDQS0zMB4XDTEyMTAzMDAwMDAwMFoXDTE1MTEwNDEyMDAwMFowgYIxCzAJB

java - 如何从 pem 文件加载公共(public)证书?

我试图从下面的文件中提取RES公钥-----BEGINCERTIFICATE-----MIIGwTCCBamgAwIBAgIQDlV4zznmQiVeF45Ipc0k7DANBgkqhkiG9w0BAQUFADBmMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSUwIwYDVQQDExxEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBDQS0zMB4XDTEyMTAzMDAwMDAwMFoXDTE1MTEwNDEyMDAwMFowgYIxCzAJB

java - 使用 bouncycaSTLe 签名和验证签名的正确方法

我正在使用bcmail-jdk16-1.46.jar和bcprov-jdk16-1.46.jar(BouncycaSTLe库)签署string然后验证signature.这是我用来签署string的code:packagemy.package;importjava.io.FileInputStream;importjava.security.Key;importjava.security.KeyStore;importjava.security.PrivateKey;importjava.security.Security;importjava.security.Signature;i

java - 使用 bouncycaSTLe 签名和验证签名的正确方法

我正在使用bcmail-jdk16-1.46.jar和bcprov-jdk16-1.46.jar(BouncycaSTLe库)签署string然后验证signature.这是我用来签署string的code:packagemy.package;importjava.io.FileInputStream;importjava.security.Key;importjava.security.KeyStore;importjava.security.PrivateKey;importjava.security.Security;importjava.security.Signature;i

java - 默认情况下启用 AES-NI 内在函数?

Oracle在AES-NI方面对Java8有这样的看法:HardwareintrinsicswereaddedtouseAdvancedEncryptionStandard(AES).TheUseAESandUseAESIntrinsicsflagsareavailabletoenablethehardware-basedAESintrinsicsforIntelhardware.Thehardwaremustbe2010ornewerWestmerehardware.Forexample,toenablehardwareAES,usethefollowingflags:-XX:+Us

java - 默认情况下启用 AES-NI 内在函数?

Oracle在AES-NI方面对Java8有这样的看法:HardwareintrinsicswereaddedtouseAdvancedEncryptionStandard(AES).TheUseAESandUseAESIntrinsicsflagsareavailabletoenablethehardware-basedAESintrinsicsforIntelhardware.Thehardwaremustbe2010ornewerWestmerehardware.Forexample,toenablehardwareAES,usethefollowingflags:-XX:+Us