|
reSIProcate/stack
9694
|
00001 #include <resiprocate/MacSecurity.hxx> 00002 00003 #include <sys/types.h> 00004 #include <openssl/e_os2.h> 00005 #include <openssl/evp.h> 00006 #include <openssl/crypto.h> 00007 #include <openssl/err.h> 00008 #include <openssl/pem.h> 00009 #include <openssl/pkcs7.h> 00010 #include <openssl/ossl_typ.h> 00011 #include <openssl/x509.h> 00012 #include <openssl/x509v3.h> 00013 #include <openssl/ssl.h> 00014 00015 #include <iostream> 00016 using namespace std; 00017 00018 namespace resip 00019 { 00020 00021 /* 00022 * Test class for MacSecurity 00023 */ 00024 class TestMacSecurity : public MacSecurity 00025 { 00026 public: 00027 00028 TestMacSecurity() {}; 00029 00030 // returns non zero if tests failed 00031 static int main() 00032 { 00033 TestMacSecurity test; 00034 00035 // at first # of root certs should be 0 00036 // assert(# of root certs == 0); 00037 00038 // load the root certs 00039 test.preload(); 00040 00041 // now the # of root certs should be > 0 00042 // assert(# of root certs > 0); 00043 00044 return 0; 00045 } 00046 }; 00047 } // namespace resip 00048 00049 00050 int main(int argc, char* argv[]) 00051 { 00052 return resip::TestMacSecurity::main(); 00053 } 00054 /* ==================================================================== 00055 * The Vovida Software License, Version 1.0 00056 * 00057 * Copyright (c) 2000 Vovida Networks, Inc. All rights reserved. 00058 * 00059 * Redistribution and use in source and binary forms, with or without 00060 * modification, are permitted provided that the following conditions 00061 * are met: 00062 * 00063 * 1. Redistributions of source code must retain the above copyright 00064 * notice, this list of conditions and the following disclaimer. 00065 * 00066 * 2. Redistributions in binary form must reproduce the above copyright 00067 * notice, this list of conditions and the following disclaimer in 00068 * the documentation and/or other materials provided with the 00069 * distribution. 00070 * 00071 * 3. The names "VOCAL", "Vovida Open Communication Application Library", 00072 * and "Vovida Open Communication Application Library (VOCAL)" must 00073 * not be used to endorse or promote products derived from this 00074 * software without prior written permission. For written 00075 * permission, please contact vocal@vovida.org. 00076 * 00077 * 4. Products derived from this software may not be called "VOCAL", nor 00078 * may "VOCAL" appear in their name, without prior written 00079 * permission of Vovida Networks, Inc. 00080 * 00081 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED 00082 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00083 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND 00084 * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA 00085 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES 00086 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL, 00087 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00088 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 00089 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 00090 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00091 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 00092 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 00093 * DAMAGE. 00094 * 00095 * ==================================================================== 00096 * 00097 * This software consists of voluntary contributions made by Vovida 00098 * Networks, Inc. and many individuals on behalf of Vovida Networks, 00099 * Inc. For more information on Vovida Networks, Inc., please see 00100 * <http://www.vovida.org/>. 00101 * 00102 */
1.7.5.1