OpenXcap安装(三)

安装完OpenXcap就要进行测试了,我选择了一个比较简单的方法,使用python-xcaplib这个客户端进行测试
如果配置好了源就直接用apt-get install python-xcaplib,不然就需要下载tar包,然后用python脚本编译安装。
安装好以后需要将tar包中的config.ini.sample文件改名为config.ini并且按照服务端的config.ini进行修改
并且在examples文件夹中有一些xml文件可以供之后的测试使用
客户端具体安装说明可以去网址: http://download.ag-projects.com/OpenXCAP/clients/README.xcapclient
例如我的服务端配置如下:
  1. ;
  2. ; Configuration file for OpenXCAP
  3. ;
  4. ; Copyright (c) 2007-2008 AG Projects
  5. ; http://ag-projects.com
  6. [Server]
  7. ; IP address and port to listen for requests
  8. 0.0.0.0 means any address of this host
  9. address = 0.0.0.0
  10. port = 80
  11. ; The XCAP Root URI; must not contain any port number. If it has the 'https' scheme,
  12. ; the server will listen for requests in TLS mode.
  13. ; Insert more "root=" lines here to create aliases for XCAP root.
  14. ; The LAST 'root=' line sets the primary XCAP root, which will be
  15. ; used when generating xcap-diff.
  16. ; There's no way to find out which XCAP root a document belongs to,
  17. ; as such information is not stored in the database.
  18. root = http://192.168.100.30/xcap-root
  19. ; The backend to be used for storage and authentication. Current supported
  20. ; values are Database and OpenSER. OpenSER backend inherits all the settings
  21. ; from the Database backend but performs extra actions related to the
  22. ; integration with OpenSER for which it read the settings from [OpenSER]
  23. ; section
  24. backend = Database
  25. ; Validate XCAP documents against XML schemas
  26. document_validation = Yes
  27. [Logging]
  28. ; directory where to put log files, default is /var/log/openxcap
  29. ; if empty, like in the following line, logs will be printed to stdout
  30. ;directory=
  31. ; The following log_* parameters control what information is logged for which errors.
  32. ; Their format is comma-separated list of HTTP error codes that should enable the feature
  33. ; currently implemented: log_request_headers, log_response_body, log_stacktrace
  34. ; Some examples:
  35. ; * log stack trace for 500 Internal Error only (default)
  36. ;log_stacktrace=500
  37. ; * log stack trace (if available) for any error
  38. ;log_stacktrace=any
  39. ; * log responses sent to the client for 400 and 409 errors (default is none)
  40. ;log_response_body=400,409
  41. ; * log headers sent by the client for 401 errors (default is none)
  42. ;log_request_headers=401
  43. [Authentication]
  44. ; The HTTP authentication type, this can be either 'basic' or 'digest'.
  45. ; If you're using TLS, it's better to choose 'basic' because the data is encrypted anyway.
  46. type = basic
  47. ; Specify if the passwords are stored as plain text - Yes
  48. ; or in a hashed format MD5('username:domain:password') - No
  49. cleartext_passwords = Yes
  50. ; The default authentication realm
  51. default_realm = 192.168.100.30
  52. ; A list of trusted peers from where XCAP requests are accepted without HTTP authentication
  53. ; e.g. trusted_peers = 10.0.0.0/24192.168.0.1
  54. trusted_peers = 192.168.100.30/192.168.100.26/127.0.0.1
  55. [TLS]
  56. ; Location of X509 certificate and private key that identify this server. The path is
  57. relative to /etc/openxcap, or it can be given as an absolute path.
  58. ; Server X509 certificate
  59. certificate = tls/server.crt
  60. ; Server X509 private key
  61. private_key = tls/server.key
  62. [Database]
  63. ; The database connection URI for the datase with subscriber accounts
  64. authentication_db_uri = mysql://root:root@127.0.0.1/openxcap
  65. ; The database connection URI for the database that stores the XCAP documents
  66. storage_db_uri = mysql://root:root@127.0.0.1/openxcap
  67. ; Authentication and storage tables
  68. subscriber_table = subscriber
  69. xcap_table = xcap
  70. [OpenSER]
  71. ; The address and port of the xml-rpc management interface
  72. xmlrpc_url = http://192.168.100.30:8080
  73. ; Publish xcap-diff event via OpenSER management interface 
  74. ; enable_publish_xcapdiff = yes
那么客户端就需要设置为:
  1. # rename this file to 'config.ini' and copy it in ~/.sipclient/ directory
  2. # this will be the default account used by xcapclient
  3. [Account]
  4. sip_address = alice@192.168.100.30
  5. password = 123
  6. xcap_root = http://192.168.100.30/xcap-root
  7. # this will be used when -a bob command-line switch is provided
  8. [Account_bob]
  9. sip_address = bob@192.168.100.30
  10. password = 123
  11. xcap_root = http://192.168.100.30/xcap-root
现在执行一下
xcapclient --app xcap-caps get   命令就可以看到回复了

值得一说的是老外的论坛就是好,本来服务端的端口默认设置是443,一直都是连不上,提问以后半小时就有了解决方法,将端口设置为80
需要注意的是那些IP都是根据我自己测试用的机器的IP配置的


不过现在面临的问题是本机通过客户端可以连接,但是从别的机器写的httpclient请求总是报错:
2008-12-15 16:26:44 org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
信息: basic authentication scheme selected
2008-12-15 16:26:44 org.apache.commons.httpclient.HttpMethodDirector processWWWAuthChallenge
HTTP/1.1 401 Unauthorized
信息: No credentials available for BASIC '192.168.100.26'@192.168.100.30:80
<html><head><title>Unauthorized</title></head><body><h1>Unauthorized</h1><p>You are not authorized to access this resource.</p></body></html>


本地写的代码仍需测试,看来还有不少东西需要解决
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值