Changeset 064d990 in dispositivos_moviles for TibisayMovil/src


Ignore:
Timestamp:
Sep 4, 2013, 11:23:58 AM (11 years ago)
Author:
Antonio Araujo Brett <aaraujo@…>
Branches:
master
Children:
67239d6
Parents:
5147e01
Message:

Agregados archivos para definir clase e interfaz gráfica para mostrar información asociada a una firma electrónica sobre un contenedor BDOC.

Location:
TibisayMovil/src/ve/gob/cenditel/tibisaymovil
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/BDOCVerifyResultActivity.java

    r5147e01 r064d990  
    8787                }else{
    8888                        Toast.makeText(getApplicationContext(), "¡Por Implementar!", Toast.LENGTH_SHORT).show();
     89                       
    8990                }
    9091                       
     
    202203                        // se crea el adaptador para mostrar los firmantes del contenedor
    203204                        ListView signerListView = (ListView) findViewById(R.id.signatures_list);
    204                         ArrayList<SignerFromBDOC> signers = new ArrayList<SignerFromBDOC>();
     205                        final ArrayList<SignerFromBDOC> signers = new ArrayList<SignerFromBDOC>();
    205206                       
    206207                    for (int i = 0; i < sdoc.countSignatures(); i++){           
    207208                        Signature signatureTemp = sdoc.getSignature(i);
    208                         signers.add(new SignerFromBDOC(signatureTemp.getSubject()));                                           
     209                        //signers.add(new SignerFromBDOC(signatureTemp.getSubject()));
     210                       
     211                        String cn = SignedDoc.getCommonName(
     212                                        sdoc.getSignature(i).getKeyInfo().getSignersCertificate().getSubjectDN().getName());
     213                        String name = sdoc.getSignature(i).getKeyInfo().getSubjectLastName();
     214                        String date = sdoc.getSignature(i).getSignedProperties().getSigningTime().toString();
     215                        String certificateSerial = sdoc.getSignature(i).getKeyInfo().getSignersCertificate().getSerialNumber().toString();
     216                        String validFrom = sdoc.getSignature(i).getKeyInfo().getSignersCertificate().getNotBefore().toLocaleString();
     217                        String validUntil = sdoc.getSignature(i).getKeyInfo().getSignersCertificate().getNotAfter().toLocaleString();
     218                        String certificateIssuer = sdoc.getSignature(i).getKeyInfo().getSignersCertificate().getIssuerX500Principal().toString();
     219                       
     220                        // agregar el nombre comun del firmante y la fecha y la hora
     221                        signers.add(new SignerFromBDOC(name, cn, date, certificateSerial, validFrom, validUntil, certificateIssuer));
     222                       
    209223                    }
    210224                    SignerFromBDOCAdapter signerAdapter = new SignerFromBDOCAdapter(BDOCVerifyResultActivity.this, signers);
     
    220234                                       
    221235                                        Toast.makeText(getApplicationContext(), "SE DEBE MOSTRAR INFORMACIÓN DEL FIRMANTE", Toast.LENGTH_SHORT).show();
     236                                        showSignatureDetails(position, signers);
    222237                                }
    223238                               
     
    358373        // class que abstrae un firmante incluido en un contenedor BDOC
    359374        private class SignerFromBDOC {
     375               
     376                // nombre del firmante
    360377                private String mName;
    361378               
    362                 public SignerFromBDOC(String name){
     379                // nombre comun del firmante
     380                private String mCN;
     381               
     382                // fecha y hora de la firma
     383                private String mDate;
     384               
     385                // serial del certificado
     386                private String mCertificateSerial;
     387               
     388                // fecha de validez inicial
     389                private String mValidFrom;
     390               
     391                // fecha de validez final
     392                private String mValidUntil;
     393               
     394                // emisor del certificado
     395                private String mCertificateIssuer;
     396               
     397                public SignerFromBDOC(String name, String cn, String date, String serial, String validFrom, String validUntil, String issuer){
    363398                        mName = name;
     399                        mCN = cn;
     400                        mDate = date;
     401                        mCertificateSerial = serial;
     402                        mValidFrom = validFrom;
     403                        mValidUntil = validUntil;
     404                        mCertificateIssuer = issuer;                   
    364405                }
    365406               
     
    371412                        return mName;
    372413                }       
    373         } // fin de clase DocumentFromBDOC
     414               
     415                public void setCN(String cn) {
     416                        this.mCN = cn;
     417                }
     418               
     419                public String getCN() {
     420                        return mCN;
     421                }               
     422               
     423                public void setDate(String date) {
     424                        this.mDate = date;
     425                }
     426               
     427                public String getDate() {
     428                        return mDate;
     429                }
     430               
     431                public void setCertificateSerial(String certSerial) {
     432                        this.mCertificateSerial = certSerial;
     433                }
     434               
     435                public String getCertificateSerial() {
     436                        return mCertificateSerial;
     437                }
     438               
     439                public void setValidFrom(String validFrom) {
     440                        this.mValidFrom = validFrom;
     441                }
     442               
     443                public String getValidFrom() {
     444                        return mValidFrom;
     445                }
     446               
     447                public void setValidUntil(String validUntil) {
     448                        this.mValidUntil = validUntil;
     449                }
     450               
     451                public String getValidUntil() {
     452                        return mValidUntil;
     453                }
     454               
     455                public void setCertificateIssuer(String certIssuer) {
     456                        this.mCertificateIssuer = certIssuer;
     457                }
     458               
     459                public String getCertificateIssuer() {
     460                        return mCertificateIssuer;
     461                }
     462               
     463        } // fin de clase SignerFromBDOC
    374464       
    375465        // clase que abstrae el adaptador para llenar el ListView de documentos que
     
    527617        }
    528618   
    529    
     619        private void showSignatureDetails(int position, ArrayList<SignerFromBDOC> signers) {
     620               
     621                Log.d("**showSignatureDetails", Integer.toString(position));
     622                Log.d("** nombre", signers.get(position).getName());
     623                Intent intent = new Intent(this, ActivitySignerInfo.class);
     624               
     625                intent.putExtra("name", signers.get(position).getName());
     626                intent.putExtra("cn", signers.get(position).getCN());
     627                intent.putExtra("date", signers.get(position).getDate());
     628                intent.putExtra("certificateSerial", signers.get(position).getCertificateSerial());
     629                intent.putExtra("validFrom", signers.get(position).getValidFrom());
     630                intent.putExtra("validUntil", signers.get(position).getValidUntil());
     631                intent.putExtra("certificateIssuer", signers.get(position).getCertificateIssuer());
     632                startActivity(intent);
     633        }
     634       
    530635}
    531636
    532637
    533638
     639
Note: See TracChangeset for help on using the changeset viewer.