diff options
Diffstat (limited to 'xmlsecurity/workben/signaturetest.cxx')
-rw-r--r-- | xmlsecurity/workben/signaturetest.cxx | 196 |
1 files changed, 0 insertions, 196 deletions
diff --git a/xmlsecurity/workben/signaturetest.cxx b/xmlsecurity/workben/signaturetest.cxx index 419964e90188..c0cb2e4d9e1a 100644 --- a/xmlsecurity/workben/signaturetest.cxx +++ b/xmlsecurity/workben/signaturetest.cxx @@ -83,9 +83,6 @@ void Main(); #define LISTBOXHEIGHT 120 -// #define TEST_IMPLEMENTATION_DIRECTLY - - // ----------------------------------------------------------------------- SAL_IMPLEMENT_MAIN() @@ -209,11 +206,7 @@ MyWin::MyWin( Window* pParent, WinBits nWinStyle ) : maCryptoCheckBox( this ) { -#ifdef TEST_IMPLEMENTATION_DIRECTLY - Size aOutputSize( 400, 600 ); -#else Size aOutputSize( 400, 400 ); -#endif SetOutputSizePixel( aOutputSize ); SetText( String( RTL_CONSTASCII_USTRINGPARAM( "XML Signature Test" ) ) ); @@ -244,55 +237,6 @@ MyWin::MyWin( Window* pParent, WinBits nWinStyle ) : nY += EDITHEIGHT*3; -#ifdef TEST_IMPLEMENTATION_DIRECTLY - - maTest1Line.SetPosSizePixel( TEXTFIELDSTARTX, nY, aOutputSize.Width()-2*TEXTFIELDSTARTX, FIXEDLINEHEIGHT ); - maTest1Line.SetText( String( RTL_CONSTASCII_USTRINGPARAM( "Test simple files" ) ) ); - maTest1Line.Show(); - - nY += EDITHEIGHT*3/2; - - maFixedTextXMLFileName.SetPosSizePixel( TEXTFIELDSTARTX, nY, TEXTFIELDWIDTH, EDITHEIGHT ); - maFixedTextXMLFileName.SetText( String( RTL_CONSTASCII_USTRINGPARAM( "XML File:" ) ) ); - maFixedTextXMLFileName.Show(); - - maEditXMLFileName.SetPosSizePixel( TEXTFIELDSTARTX+TEXTFIELDWIDTH, nY, EDITWIDTH, EDITHEIGHT ); - maEditXMLFileName.Show(); - - nY += EDITHEIGHT*3/2; - - maFixedTextBINFileName.SetPosSizePixel( TEXTFIELDSTARTX, nY, TEXTFIELDWIDTH, EDITHEIGHT ); - maFixedTextBINFileName.SetText( String( RTL_CONSTASCII_USTRINGPARAM( "Binary File:" ) ) ); - maFixedTextBINFileName.Show(); - - maEditBINFileName.SetPosSizePixel( TEXTFIELDSTARTX+TEXTFIELDWIDTH, nY, EDITWIDTH, EDITHEIGHT ); - maEditBINFileName.Show(); - - nY += EDITHEIGHT*3/2; - - maFixedTextSIGFileName.SetPosSizePixel( TEXTFIELDSTARTX, nY, TEXTFIELDWIDTH, EDITHEIGHT ); - maFixedTextSIGFileName.SetText( String( RTL_CONSTASCII_USTRINGPARAM( "Signature File:" ) ) ); - maFixedTextSIGFileName.Show(); - - maEditSIGFileName.SetPosSizePixel( TEXTFIELDSTARTX+TEXTFIELDWIDTH, nY, EDITWIDTH, EDITHEIGHT ); - maEditSIGFileName.Show(); - - nY += EDITHEIGHT*2; - - maSignButton.SetPosSizePixel( TEXTFIELDSTARTX, nY, BUTTONWIDTH, BUTTONHEIGHT ); - maSignButton.SetText( String( RTL_CONSTASCII_USTRINGPARAM( "Sign" ) ) ); - maSignButton.SetClickHdl( LINK( this, MyWin, SignButtonHdl ) ); - maSignButton.Show(); - - maVerifyButton.SetPosSizePixel( TEXTFIELDSTARTX+BUTTONWIDTH+BUTTONSPACE, nY, BUTTONWIDTH, BUTTONHEIGHT ); - maVerifyButton.SetText( String( RTL_CONSTASCII_USTRINGPARAM( "Verify" ) ) ); - maVerifyButton.SetClickHdl( LINK( this, MyWin, VerifyButtonHdl ) ); - maVerifyButton.Show(); - - nY += EDITHEIGHT*3; - -#endif // TEST_IMPLEMENTATION_DIRECTLY - maTest2Line.SetPosSizePixel( TEXTFIELDSTARTX, nY, aOutputSize.Width()-2*TEXTFIELDSTARTX, FIXEDLINEHEIGHT ); maTest2Line.SetText( String( RTL_CONSTASCII_USTRINGPARAM( "Test Office Document" ) ) ); maTest2Line.Show(); @@ -411,144 +355,4 @@ IMPL_LINK( MyWin, VerifyDigitalSignaturesHdl, Button*, EMPTYARG ) return 0; } - -#ifdef TEST_IMPLEMENTATION_DIRECTLY - -IMPL_LINK( MyWin, DigitalSignaturesWithTokenHdl, Button*, EMPTYARG ) -{ - String aDocFileName = maEditDOCFileName.GetText(); - String aTokenFileName = maEditTokenName.GetText(); - - DigitalSignaturesDialog aSignaturesDialog( this, comphelper::getProcessServiceFactory(), SignatureModeDocumentContent, false ); - - bool bInit = aSignaturesDialog.Init( aTokenFileName ); - if ( !bInit ) - { - ErrorBox( this, WB_OK, String( RTL_CONSTASCII_USTRINGPARAM( "Error initializing security context!" ) ) ).Execute(); - return 0; - } - - uno::Reference < embed::XStorage > xStore = ::comphelper::OStorageHelper::GetStorageFromURL( - aDocFileName, embed::ElementModes::READWRITE, comphelper::getProcessServiceFactory() ); - - aSignaturesDialog.SetStorage( xStore ); - - aSignaturesDialog.Execute(); - - return 0; -} - -IMPL_LINK( MyWin, SignButtonHdl, Button*, EMPTYARG ) -{ - String aXMLFileName = maEditXMLFileName.GetText(); - String aBINFileName = maEditBINFileName.GetText(); - String aSIGFileName = maEditSIGFileName.GetText(); - - String aTokenFileName; - if ( !maCryptoCheckBox.IsChecked() ) - aTokenFileName = maEditTokenName.GetText(); - - XMLSignatureHelper aSignatureHelper( comphelper::getProcessServiceFactory() ); - bool bInit = aSignatureHelper.Init( aTokenFileName ); - - if ( !bInit ) - { - ErrorBox( this, WB_OK, String( RTL_CONSTASCII_USTRINGPARAM( "Error initializing security context!" ) ) ).Execute(); - return 0; - } - - uno::Reference< ::com::sun::star::security::XCertificate > xCertToUse; - CertificateChooser aChooser( this, aSignatureHelper.GetSecurityEnvironment(), SignatureInformations() ); - if ( aChooser.Execute() ) - xCertToUse = aChooser.GetSelectedCertificate(); - - if ( !xCertToUse.is() ) - return 0; - - - aSignatureHelper.StartMission(); - - sal_Int32 nSecurityId = aSignatureHelper.GetNewSecurityId(); - - aSignatureHelper.SetX509Certificate( nSecurityId, xCertToUse->getIssuerName(), bigIntegerToNumericString( xCertToUse->getSerialNumber() ) ); - - aSignatureHelper.AddForSigning( nSecurityId, aXMLFileName, aXMLFileName, sal_False ); - aSignatureHelper.AddForSigning( nSecurityId, aBINFileName, aBINFileName, sal_True ); - - SvFileStream* pStream = new SvFileStream( aSIGFileName, STREAM_WRITE ); - SvLockBytesRef xLockBytes = new SvLockBytes( pStream, TRUE ); - uno::Reference< io::XOutputStream > xOutputStream = new utl::OOutputStreamHelper( xLockBytes ); - bool bDone = aSignatureHelper.CreateAndWriteSignature( xOutputStream ); - - aSignatureHelper.EndMission(); - - if ( !bDone ) - { - ErrorBox( this, WB_OK, String( RTL_CONSTASCII_USTRINGPARAM( "Error creating Signature!" ) ) ).Execute(); - } - else - { - rtl::OUString aInfo( String( RTL_CONSTASCII_USTRINGPARAM( "Signature successfully created!\n\n" ) ) ); - // aInfo += getSignatureInformationmations( aSignatureHelper.getAllSignatureInformation(), aSignatureHelper.GetSecurityEnvironment() ); - - - InfoBox( this, aInfo ).Execute(); - } - - // Check for more detailed results... - - return 0; -} - -IMPL_LINK( MyWin, VerifyButtonHdl, Button*, EMPTYARG ) -{ - String aXMLFileName = maEditXMLFileName.GetText(); - String aBINFileName = maEditBINFileName.GetText(); - String aSIGFileName = maEditSIGFileName.GetText(); - - String aTokenFileName; - if ( !maCryptoCheckBox.IsChecked() ) - aTokenFileName = maEditTokenName.GetText(); - - XMLSignatureHelper aSignatureHelper( comphelper::getProcessServiceFactory() ); - bool bInit = aSignatureHelper.Init( aTokenFileName ); - - if ( !bInit ) - { - ErrorBox( this, WB_OK, String( RTL_CONSTASCII_USTRINGPARAM( "Error initializing security context!" ) ) ).Execute(); - return 0; - } - - aSignatureHelper.SetStartVerifySignatureHdl( LINK( this, MyWin, StartVerifySignatureHdl ) ); - - aSignatureHelper.StartMission(); - - SvFileStream* pStream = new SvFileStream( aSIGFileName, STREAM_READ ); - pStream->Seek( STREAM_SEEK_TO_END ); - ULONG nBytes = pStream->Tell(); - pStream->Seek( STREAM_SEEK_TO_BEGIN ); - SvLockBytesRef xLockBytes = new SvLockBytes( pStream, TRUE ); - uno::Reference< io::XInputStream > xInputStream = new utl::OInputStreamHelper( xLockBytes, nBytes ); - bool bDone = aSignatureHelper.ReadAndVerifySignature( xInputStream ); - xInputStream->closeInput(); - - aSignatureHelper.EndMission(); - - if ( !bDone ) - ErrorBox( this, WB_OK, String( RTL_CONSTASCII_USTRINGPARAM( "Error in Signature!" ) ) ).Execute(); - else - InfoBox( this, String( RTL_CONSTASCII_USTRINGPARAM( "Signatures verified without any problems!" ) ) ).Execute(); - - return 0; -} - -IMPL_LINK( MyWin, StartVerifySignatureHdl, void*, EMPTYARG ) -{ - QueryBox aQueryBox( this, WB_YES_NO|WB_DEF_YES, String( RTL_CONSTASCII_USTRINGPARAM( "Found Signature - Verify?" ) ) ); - return ( aQueryBox.Execute() == RET_YES ) ? 1 : 0; -} - - -#endif // #ifdef TEST_IMPLEMENTATION_DIRECTLY - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |