나는 스폰지 캐슬을 사용합니다. 안드로이드 애플 리케이션에서 webservice에서 바이트 배열 인증서를 다운로드 (내가 생각하는 base64 바이트 배열)이며 화면에 표시하고 싶습니다. 코드 아래에 썼지 만 작동하지 않으며 변수는 null입니다. 또한 화면에 표시하는 방법을 모르겠습니다.안드로이드 애플 리케이션에 x509certifcate를 표시하는 방법
SoapObject result = (SoapObject)envelope.bodyIn;
if(result != null)
{
Object cert= result.getProperty(0);
InputStream is = new ByteArrayInputStream(cert.toString().getBytes());
CertificateFactory cf = CertificateFactory.getInstance("X.509","BC");
java.security.cert.Certificate c = cf.generateCertificate(is);
X509Certificate t = (X509Certificate) c;
System.out.println("ca=" + t.getSubjectDN());
}
고맙습니다. 내 코드를 썼습니다 "InputStream is = new ByteArrayInputStream (Base64.decode (cert.toString(), Base64.DEFAULT));" 그리고 괜찮아. 하지만 "SC"에 오류가 있었고 "BC"를 사용했습니다. x509certificate 파일을 화면에 표시하고 싶습니다. Textview는 텍스트를 표시하는 데 사용됩니다. 도와 주시겠습니까? –
간단한 예제를 app에 추가하십시오. https://www.mkyong.com/android/android-hello-world-example/ – pedrofb
미리 감사드립니다. pedrofb에 감사하지만 화면에 x509certificate 파일을로드하고 일반 탭을 볼 수 있습니다. 안드로이드 응용 프로그램에서 열린 Google 인증서와 같은 x509 인증서 파일의 Detailtab 및 인증서 경로 탭. 하지만 Google 인증서가 아닌 화면에 내 인증서를 열려고합니다 –