Changeset 350

Show
Ignore:
Timestamp:
06/10/17 13:40:56 (3 years ago)
Author:
vsilva
Message:

Add Professional Signature Add PDF Preview. New features

Location:
middleware-offline/trunk
Files:
10 added
25 removed
19 modified

Legend:

Unmodified
Added
Removed
  • middleware-offline/trunk/_src/eidmw/applayer/PDFSignature.cpp

    r321 r350  
    523523                   getCitizenData(); 
    524524 
    525                 bool incremental = doc->isSigned() || doc->isReaderEnabled(); 
     525        bool incremental = doc->isSigned() || doc->isReaderEnabled(); 
    526526 
    527527                if (this->my_custom_image.img_data != NULL) 
  • middleware-offline/trunk/_src/eidmw/applayer/sign-pkcs7.cpp

    r321 r350  
    3939    #define TRACE_ERR( format, ... )            _TRACE_( stderr, format, ## __VA_ARGS__ ) 
    4040    #define TRACE_OUT( format, ... )            _TRACE_( stdout, format, ## __VA_ARGS__ ) 
    41 #endif // WIN32 
     41#endif 
    4242 
    4343namespace eIDMW 
  • middleware-offline/trunk/_src/eidmw/common/pteidcommon.2008.vcxproj

    r317 r350  
    204204  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> 
    205205    <PreBuildEvent> 
    206       <Command>..\set_build_nbr.bat</Command> 
     206      <Command> 
     207      </Command> 
    207208    </PreBuildEvent> 
    208209    <ClCompile> 
     
    237238  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> 
    238239    <PreBuildEvent> 
    239       <Command>..\set_build_nbr.bat</Command> 
     240      <Command> 
     241      </Command> 
    240242    </PreBuildEvent> 
    241243    <Midl> 
  • middleware-offline/trunk/_src/eidmw/eidgui/mainwnd.cpp

    r321 r350  
    303303        setEnabledPinButtons( false ); 
    304304        enableTabPersoData(false); 
    305  
    306305        //---------------------------------- 
    307306        // some items are not available on other platforms than windows 
  • middleware-offline/trunk/_src/eidmw/eidguiV2/MainMenuBottomModel.qml

    r318 r350  
    99        subdata:[ 
    1010            ListElement { 
    11                 subName: "Parâmetros" 
     11                subName: "Personalização da Assinatura" 
    1212                expand: false 
    1313                url: "contentPages/definitions/PageDefinitionsParameters.qml" 
     14            }, 
     15            ListElement { 
     16                subName: "Configuração da aplicação" 
     17                expand: false 
     18                url: "contentPages/definitions/PageDefinitionsApp.qml" 
    1419            } 
    1520        ] 
  • middleware-offline/trunk/_src/eidmw/eidguiV2/MainMenuModel.qml

    r318 r350  
    3535                name: "Simples" 
    3636                expand: true 
    37                 url: "contentPages/services/PageServicesSignPdf.qml" 
     37                url: "contentPages/services/PageServicesSignSimple.qml" 
    3838            }, 
    3939            ListElement { 
    4040                name: "Avançada" 
    4141                expand: true 
    42                 url: "contentPages/services/PageServicesSignProfessional.qml" 
     42                url: "contentPages/services/PageServicesSignAdvanced.qml" 
    4343            } 
    4444        ] 
  • middleware-offline/trunk/_src/eidmw/eidguiV2/contentPages/definitions/PageDefinitionsParameters.qml

    r320 r350  
    11import QtQuick 2.6 
     2import QtQuick.Controls 2.1 
     3 
     4/* Constants imports */ 
     5import "../../scripts/Constants.js" as Constants 
    26 
    37PageDefinitionsParametersForm { 
  • middleware-offline/trunk/_src/eidmw/eidguiV2/contentPages/definitions/PageDefinitionsParametersForm.ui.qml

    r320 r350  
    11import QtQuick 2.6 
     2import QtQuick.Controls 2.1 
     3import QtQuick.Dialogs 1.0 
    24 
    35/* Constants imports */ 
    46import "../../scripts/Constants.js" as Constants 
     7import "../../components" as Components 
    58 
    69Item { 
    710    anchors.fill: parent 
    8     Text { 
    9         text: "Parameters" 
    10         font.pixelSize: Constants.SIZE_TEXT_BODY 
    11         anchors.horizontalCenter: parent.horizontalCenter 
    12         anchors.verticalCenter: parent.verticalCenter 
    13         font.family: lato.name 
     11 
     12    Item { 
     13        id: rowMain 
     14        width: parent.width 
     15        height: parent.height * Constants.PAGE_SERVICES_MAIN_V_RELATIVE 
     16 
     17 
     18        Item{ 
     19            id: rectMainTop 
     20            width: parent.width 
     21            height: parent.height * 0.5 
     22            anchors.leftMargin: Constants.SIZE_ROW_H_SPACE 
     23            GroupBox { 
     24                id: groupPreTop 
     25                anchors.fill: parent 
     26                title: "Pre-visualização do selo de assinatura" 
     27 
     28                Image { 
     29                    id: imageTabPreView 
     30                    anchors.fill: parent 
     31                    antialiasing: true 
     32                    fillMode: Image.PreserveAspectFit 
     33                    source: "../../images/CCdemo.png" 
     34                    anchors.horizontalCenter: parent.horizontalCenter 
     35                    visible: true 
     36                } 
     37            } 
     38        } 
     39        Item{ 
     40            id: rectMainBottom 
     41            width: parent.width 
     42            height: parent.height * 0.5 
     43            anchors.top: rectMainTop.bottom 
     44            anchors.topMargin: 2 * Constants.SIZE_ROW_V_SPACE 
     45            anchors.leftMargin: Constants.SIZE_ROW_H_SPACE 
     46            GroupBox { 
     47                id: groupPreBottom 
     48                anchors.fill: parent 
     49                title: "Personalização da Assinatura" 
     50 
     51                Button { 
     52                    id: buttonImgCustom 
     53                    height: Constants.SIZE_V_COMPONENTS 
     54                    anchors.topMargin: Constants.SIZE_ROW_V_SPACE 
     55                    font.bold: false 
     56                    text: "Imagem personalizada" 
     57                } 
     58 
     59                Text { 
     60                    id: textImgCustom 
     61                    y: 10 
     62                    anchors.left: buttonImgCustom.right 
     63                    text: "Dimensão máxima da imagem: 185 x 41 px" 
     64                    anchors.leftMargin: Constants.SIZE_ROW_H_SPACE 
     65                    font.pixelSize: Constants.SIZE_TEXT_FIELD 
     66                    color: Constants.COLOR_TEXT_LABEL 
     67                } 
     68 
     69                Button { 
     70                    id: buttonImgDefault 
     71                    anchors.top: buttonImgCustom.bottom 
     72                    anchors.topMargin: Constants.SIZE_ROW_V_SPACE 
     73                    height: Constants.SIZE_V_COMPONENTS 
     74                    width: buttonImgCustom.width 
     75                    font.bold: false 
     76                    text: "Imagem por omissão" 
     77                } 
     78 
     79                Text { 
     80                    id: textImgDefault 
     81                    anchors.left: buttonImgDefault.right 
     82                    text: "" 
     83                    font.pixelSize: Constants.SIZE_TEXT_FIELD 
     84                    color: Constants.COLOR_TEXT_LABEL 
     85                } 
     86 
     87            } 
     88        } 
    1489    } 
    1590} 
  • middleware-offline/trunk/_src/eidmw/eidguiV2/main.qml

    r318 r350  
    438438                font.pixelSize: Constants.SIZE_TEXT_SUB_MENU 
    439439                wrapMode: Text.Wrap 
    440                 width: parent.width 
     440                width: parent.width - imageArrowSubMenu.width 
    441441                horizontalAlignment: Text.AlignHCenter 
    442442 
  • middleware-offline/trunk/_src/eidmw/eidguiV2/resources.qrc

    r318 r350  
    2424        <file>contentPages/help/PageHelpUpdates.qml</file> 
    2525        <file>contentPages/help/PageHelpUpdatesForm.ui.qml</file> 
    26         <file>contentPages/services/PageServicesSignPdf.qml</file> 
    27         <file>contentPages/services/PageServicesSignPdfForm.ui.qml</file> 
    28         <file>contentPages/services/PageServicesSignProfessional.qml</file> 
    29         <file>contentPages/services/PageServicesSignProfessionalForm.ui.qml</file> 
    3026        <file>contentPages/definitions/PageDefinitionsParameters.qml</file> 
    3127        <file>contentPages/definitions/PageDefinitionsParametersForm.ui.qml</file> 
     
    5248        <file>images/arrow-right_white_AMA.png</file> 
    5349        <file>qtquickcontrols2.conf</file> 
     50        <file>images/CCdemo.png</file> 
     51        <file>images/Pdfdemo.png</file> 
     52        <file>contentPages/services/PageServicesSignAdvanced.qml</file> 
     53        <file>contentPages/services/PageServicesSignAdvancedForm.ui.qml</file> 
     54        <file>contentPages/services/PageServicesSignSimple.qml</file> 
     55        <file>contentPages/services/PageServicesSignSimpleForm.ui.qml</file> 
     56        <file>images/ic_highlight_off_black_24dp.png</file> 
     57        <file>images/ic_highlight_on_black_24dp.png</file> 
     58        <file>contentPages/definitions/PageDefinitionsApp.qml</file> 
     59        <file>contentPages/definitions/PageDefinitionsAppForm.ui.qml</file> 
    5460    </qresource> 
    5561</RCC> 
  • middleware-offline/trunk/_src/eidmw/eidguiV2/scripts/Constants.js

    r319 r350  
    8787// CONTENT PAGES 
    8888// Card 
    89 var SIZE_ROW_TOP_V_RELATIVE = 0.07 
     89var SIZE_ROW_TOP_V_RELATIVE = 0.05 
    9090var PAGE_NOTES_TEXT_V_RELATIVE = 0.70 
    9191// Card Identify 
     
    9494// Card Notes 
    9595var PAGE_NOTES_MAX_NOTES_LENGHT = 1000 
     96// Services 
     97var PAGE_SERVICES_MAIN_V_RELATIVE = 0.95 
     98var SIZE_V_COMPONENTS = 30 
     99var SIZE_V_BOTTOM_COMPONENT = 35 
     100var SIZE_LISTVIEW_SPACING = 5 
  • middleware-offline/trunk/_src/eidmw/eidlib/eidlib.h

    r321 r350  
    869869                        const char *outfile_path); 
    870870 
    871             /* PDF Signature close: 
     871            /* PDF Signature close: this method is intended for use by external signature methods: NOT eID 
    872872             * @param sig_handler: this defines the input file and some signature options 
    873              * @param signature: Signature metadata field 
     873             * @param signature: RSA Signature in binary format 
    874874             */ 
    875875        PTEIDSDK_API int SignClose( PTEID_PDFSignature &sig_handler, PTEID_ByteArray signature ); 
  • middleware-offline/trunk/_src/eidmw/pteid-poppler/poppler/Catalog.h

    r321 r350  
    3636#include "Object.h" 
    3737 
    38 #define ESTIMATED_LEN 23600 
     38#define ESTIMATED_LEN 30000 
    3939#define PLACEHOLDER_LEN ESTIMATED_LEN 
    4040#define CUSTOM_IMAGE_BITMAP_WIDTH 185 
  • middleware-offline/trunk/_src/eidmw/pteid-poppler/poppler/Error.cc

    r226 r350  
    4646}; 
    4747 
    48 static void (*errorCbk)(void *data, ErrorCategory category, 
    49                         int pos, char *msg) = NULL; 
    50 static void *errorCbkData = NULL; 
    51  
    52 void setErrorCallback(void (*cbk)(void *data, ErrorCategory category, 
    53                                   int pos, char *msg), 
    54                       void *data) { 
    55   errorCbk = cbk; 
    56   errorCbkData = data; 
    57 } 
    5848 
    5949void CDECL error(ErrorCategory category, int pos, const char *msg, ...) { 
     
    6151  GooString *s; 
    6252 
    63   // NB: this can be called before the globalParams object is created 
    64   if (!errorCbk) { 
    65     return; 
    66   } 
    6753  va_start(args, msg); 
    6854  s = GooString::formatv(msg, args); 
    6955  va_end(args); 
    70   if (errorCbk) { 
    71     (*errorCbk)(errorCbkData, category, pos, s->getCString()); 
    72   } else { 
    73     if (pos >= 0) { 
     56   
     57  if (pos >= 0) { 
    7458      fprintf(stderr, "%s (%d): %s\n", 
    7559              errorCategoryNames[category], pos, s->getCString()); 
    76     } else { 
     60  } else { 
    7761      fprintf(stderr, "%s: %s\n", 
    7862              errorCategoryNames[category], s->getCString()); 
    79     } 
    80     fflush(stderr); 
    8163  } 
     64  fflush(stderr); 
     65   
    8266  delete s; 
    8367} 
  • middleware-offline/trunk/_src/eidmw/pteid-poppler/poppler/Error.h

    r226 r350  
    4848}; 
    4949 
    50 extern void setErrorCallback(void (*cbk)(void *data, ErrorCategory category, 
    51                                          int pos, char *msg), 
    52                              void *data); 
    53  
    5450extern void CDECL error(ErrorCategory category, int pos, const char *msg, ...); 
    5551 
  • middleware-offline/trunk/_src/eidmw/pteid-poppler/poppler/PDFDoc.cc

    r321 r350  
    728728        { 
    729729                //We're adding additional signature so it has to be an incremental update 
    730                 fprintf(stderr, "prepareSignature(): Incremental Update Mode\n");        
    731730                saveIncrementalUpdate(str); 
    732731        } 
     
    735734                saveAs(str, writeForceRewrite); 
    736735        } 
    737         //DEBUG 
    738         //fprintf(stderr, "Dumping prepared Signature - with dummy ByteRanges...\n"); 
    739  
    740         //fprintf(stderr, "Current size: %d\n", mem_stream.size());      
     736 
    741737        long haystack = (long)mem_stream.getData(); 
    742738 
     
    751747                                (const void *) needle, sizeof(needle)-1); 
    752748 
    753  
    754749        m_sig_offset = found - haystack + 21; 
    755750        if (found == 0) 
    756                 fprintf(stderr, "Warning: can't find /Type /Sig... Abort!!\n"); 
    757  
    758         //fprintf(stderr, "Sig offset: %d\n", m_sig_offset);     
     751  { 
     752                error(errInternal, -1, "prepareSignature: can't find signature offset. Aborting signature!"); 
     753    return; 
     754  } 
    759755         
    760756        getCatalog()->setSignatureByteRange(m_sig_offset, ESTIMATED_LEN, mem_stream.size()); 
    761757 
    762  
    763 } 
     758} 
     759 
    764760/* Allocates and fills a byte array with the PDF content that will be signed  
    765761 * i.e. everything except the placeholder hex string <0000...> 
     
    789785                        ESTIMATED_LEN + 2, len2); 
    790786 
    791         //DEBUG 
    792         //dump_to_file(*byte_array, (int)ret_len); 
    793  
    794787        return ret_len; 
    795  
    796788} 
    797789 
  • middleware-offline/trunk/_src/eidmw/scap-client-v2/scap-client.vcxproj

    r318 r350  
    358358      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 
    359359    </ClCompile> 
     360    <ClCompile Include="ErrorConn.cpp" /> 
    360361    <ClCompile Include="stdsoap2.cpp" /> 
    361362    <ClCompile Include="main.cpp" /> 
  • middleware-offline/trunk/_src/eidmw/scap-client-v2/scap-client.vcxproj.filters

    r318 r350  
    116116      <Filter>Source Files</Filter> 
    117117    </ClCompile> 
     118    <ClCompile Include="ErrorConn.cpp"> 
     119      <Filter>Source Files</Filter> 
     120    </ClCompile> 
    118121  </ItemGroup> 
    119122  <ItemGroup> 
  • middleware-offline/trunk/windows/ezbuild/vc9/set_path_vc9.bat

    r321 r350  
    11::@set PTEID_TARGET_RUNTIME=VCR9 
    22 
    3 @set PTEID_POPPLER_QT5=C:\Users\agrr\Downloads\poppler-buildroot\poppler-0.52.0\qt5\src\ 
     3@set PTEID_POPPLER_QT5= 
     4@set PTEID_XMLSECURITY= 
    45 
    56:: Compiled / external libs x86 
    67::============================== 
    7 @set PTEID_DIR_QT_4=C:\Qt-win32\5.6\msvc2013 
    8 @set PTEID_DIR_OPENSSL_098=C:\openssl-1.0.2k-win32 
    9 @set PTEID_DIR_XERCES_31=C:\Users\agrr\Downloads\xerces-c-3.1.4-win32 
    10 @set PTEID_DIR_CURL=C:\Users\agrr\Downloads\curl-7.51.0-win32 
     8@set PTEID_DIR_QT_4= 
     9@set PTEID_DIR_OPENSSL_098= 
     10@set PTEID_DIR_XERCES_31= 
     11@set PTEID_DIR_CURL= 
    1112 
    1213:: Compiled / external libs x64 
    1314::============================== 
    14 @set PTEID_DIR_QT_4_X64=C:\Qt\5.6\msvc2013_64 
    15 @set PTEID_DIR_OPENSSL_098_X64=C:\openssl-1.0.2k-win64 
    16 @set PTEID_DIR_XERCES_31_X64=C:\Users\agrr\Downloads\xerces-c-3.1.4-win64 
    17 @set PTEID_DIR_CURL_X64=C:\Users\agrr\Downloads\curl-7.51.0-win64 
     15@set PTEID_DIR_QT_4_X64= 
     16@set PTEID_DIR_OPENSSL_098_X64= 
     17@set PTEID_DIR_XERCES_31_X64= 
     18@set PTEID_DIR_CURL_X64= 
    1819 
    1920:: Tools