Ho archiviato un certificato come stringa codificata Base64 nel database. Posso leggere questo dal database e decodificarlo ma mi piacerebbe convertire il byte decodificato [] in un X509Certificate. Sto cercando un codice di esempio per farlo. Ho provato:Conversione del byte del certificato [] in X509Certificato in Java
CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
InputStream in = new ByteArrayInputStream(bytes);
X509Certificate cert = (X509Certificate)certFactory.generateCertificate(in);
Ciò porta ad un problema con il tipo di codifica. Un campione valido String o byte [] che rappresenta un certificato sarà buono.
Qualsiasi suggerimento sarà fantastico! Grazie.
Qual è il "problema con il tipo di codifica" che menzioni? Si tratta di un problema di database o di Java? –
Sospetto che ciò di cui hai bisogno sia http://docs.oracle.com/javase/1.4.2/docs/api/java/security/cert/Certificate.html#getEncoded%28%29. Il metodo getEncoded() restituirà un byte []. –
Come hai ottenuto l'array di byte? E qual è esattamente il problema con il tipo di codifica? E quale di queste linee di codice lancia l'eccezione? E quale * è * l'eccezione? – EJP