summaryrefslogtreecommitdiff
path: root/certs/app/models
diff options
context:
space:
mode:
Diffstat (limited to 'certs/app/models')
-rw-r--r--certs/app/models/client_certificate.rb24
1 files changed, 1 insertions, 23 deletions
diff --git a/certs/app/models/client_certificate.rb b/certs/app/models/client_certificate.rb
index 0b1e43f..6abc1ee 100644
--- a/certs/app/models/client_certificate.rb
+++ b/certs/app/models/client_certificate.rb
@@ -18,34 +18,16 @@ class ClientCertificate < CouchRest::Model::Base
property :key, String # the client private RSA key
property :cert, String # the client x509 certificate, signed by the CA
property :valid_until, Time # expiration time of the client certificate
- property :random, Float, :accessible => false # used to help pick a random cert by the webapp
- before_validation :generate, :set_random, :on => :create
+ before_validation :generate, :on => :create
validates :key, :presence => true
validates :cert, :presence => true
- validates :random, :presence => true
- validates :random, :numericality => {:greater_than => 0, :less_than => 1}
design do
- view :by_random
end
class << self
- def sample
- self.by_random.startkey(rand).first || self.by_random.first
- end
-
- def pick_from_pool
- cert = self.sample
- raise RECORD_NOT_FOUND unless cert
- cert.destroy
- return cert
- rescue RESOURCE_NOT_FOUND
- retry if self.by_random.count > 0
- raise RECORD_NOT_FOUND
- end
-
def valid_attributes_hash
{:key => "ABCD", :cert => "A123"}
end
@@ -79,10 +61,6 @@ class ClientCertificate < CouchRest::Model::Base
private
- def set_random
- self.random = rand
- end
-
def self.root_ca
@root_ca ||= begin
crt = File.read(APP_CONFIG[:ca_cert_path])